Enterprise/Unlimited Edition を使用せずにカスタム オブジェクトの Salesforce API コードを開発するにはどうすればよいですか?
-
21-09-2019 - |
質問
背景:私は毎日実行される小さなアプリケーションを構築しており、社内データベースからデータを取得して企業の Salesforce インスタンスに送信しています。データを格納するために、Salesforce インスタンスにカスタム オブジェクト (Marqui_Instance と呼ばれる) を構築しました。アプリはこれらを数百個作成し、さまざまなアカウント レコードに添付します。
問題:Salesforce インスタンスは Professional エディションなので、インスタンス用の WSDL を生成できません。そのため、Marqui_Instance オブジェクトを作成/編集/削除できるコードを開発できないのではないかと思います。
暗闇の中で右往左往する前に、アドバイスを求めてここに投稿しておこうと思いました。私が考えることができる唯一のことは、Salesforce 開発者アカウントで同一のオブジェクトを作成し、そこから WSDL を使用することです。しかし、そのコードを運用環境にデプロイしたときに、うまく機能するでしょうか?私の開発アカウントの WSDL にはいくつかの guid または同様のものが含まれており、私のコードは開発アカウントに対してのみ機能するのではないかと心配しています。
解決
Salesforce によってアプリケーションの認定を受けると、「Partner Application API」トークンが提供されます。Salesforce API セッションを確立するときにこれを使用すると、アプリケーションが Professional Edition 組織と連携できるようになります。
あるいは、追加料金を支払うことで、Professional Edition 組織への API アクセスを取得することもできます。salesforce.com の営業担当者に連絡する必要があります。
アップデート: どうやらこの機能は、Salesforce 内部で非公式の名前の「Black Tab」を使用して有効になっているようです。
以下も参照してください。 Re:API と Salesforce.com Professional バージョンの使用
他のヒント
SalesforceのためのWebサービスAPIへのアクセスは、開発者、企業、EditionおよびUnlimited Editionでのみ使用できます。
私はあなたがそうあなたはそれが機能しないWSDLを生成するために管理していても、APIへのログインを許可されていないと信じています。
フル版の比較チャートで[PDF]を参照してください。