Salesforceのインテグレーション
Retoolを介してSalesforceを照会します。
Retoolクラウド上でのSalesforceの設定
クラウドの場合のみ
オンプレミス・デプロイメントの場合は、こちらの手順に従ってSalesforceの接続アプリを作成してください。

リソースをSalesforceに接続するには、サンドボックス組織に接続するかどうか(Connect to a sandbox organization
)を選択して、Connect Salesforce
を押します。Salesforceの許可手順に従い、Allow
を押します(以下を参照)。

これで終了です。これで、Salesforce APIを照会できるようになりました。
カスタム接続アプリによるSalesforceリソースの設定
オンプレミス・デプロイメントの場合にのみ必要
Retoolクラウドを使用している場合は、前述の手順に従ってください。
前提条件: Salesforce内でアプリを作成する
まず、RetoolをSalesforceの「接続アプリケーション」として登録します。
- 接続アプリを新規作成します。
- Lightning Experienceの場合は、App Managerを使用して接続アプリを作成します。クイック検索ボックスに
App Manager
と入力します。次に、New Connected App
をクリックします。 - Salesforce Classicの場合は、
Setup
から、Quick FindボックスにApps
と入力し、Apps
(Build
→Create
)を選択します。Connected Apps
でNew
をクリックします。
- Lightning Experienceの場合は、App Managerを使用して接続アプリを作成します。クイック検索ボックスに
- 名前と接続情報を入力します。
Retool
を試すと、自分専用の電子メールになります。 Enable OAuth Settings
にチェックを入れて、Retoolのリソース画面のコールバックURLを入力します。

Salesforceで使用するOAuthコールバックURL
SalesforceインスタンスURLの末尾は.salesforce.comとすること
例えば、インスタンスURLの末尾が
.lightning.force.com
の場合は、.my.salesforce.com
に変更してください。
- サポートされているOAuthのスコープをすべてSelected OAuth Scopesに追加します。これらのスコープは、接続アプリを実行するユーザーが許可したものです。
Full access
を追加する場合は、access and manage your data
とperform requests on your behalf
も必要になります(少し分かりにくいですが、完全なアクセスによって実際にすべてが許可されるわけではありません)。

クラウドでホストされているRetoolで使用するSalesforceの設定例
- Saveをクリックします。
Consumer Key
(クライアントID)とSecret(クライアント・シークレット)が作成されます。
アプリをRetoolに追加する
- 新規リソースを作成し、
Salesforce
を選択します。 - キー、シークレット、インスタンスURL(SalesforceのURL)を追加します。次に、「Test Connection」を押して、接続が機能することを確認します。
- Saveをクリックします。
Salesforce APIの照会
SalesforceのインテグレーションをRetoolで設定すると、Salesforceクエリー用の新規オプションがRetoolのページ・エディターに表示されます。このオプションを選択すると、Salesforce Object Query Language (SOQL)を使用してSalesforceからデータを受信できるUIが表示されます。
Salesforceでの一括操作
Retoolは、Salesforceからの一括挿入、一括更新、一括アップサート、一括削除に対応しています。以下に例を挙げます。
一括挿入

一括更新

トラブルシューティング
expired access/refresh token
エラーによってSalesforceクエリーを実行できない場合は、Retoolが有効なアクセス/リフレッシュ・トークンを生成できるようにSalesforce内の設定変更が必要であると考えられます。トラブルシューティング時にチェックすべき項目をいくつか挙げます。
- Lightning Experienceで、
Setup
→Apps
→Connected Apps
→Manage Connected Apps
と移動します。IP Relaxation
がEnforce IP Restrictions
に設定されている場合は、Edit Policy
を押してRefresh token is valid until revoked
に変更することもできます(以下のスクリーンショットを参照)。

- デベロッパーのサンドボックス組織に接続している場合は、RetoolのSalesforceリソースで
Connect to a sandbox organization
を選択していることを確認します。 - Lightning Experienceで、
Setup
→Security
→Session Settings
と移動します。組織全体のセッション設定が思いどおり(Timeout value
値が小さすぎないなど)に設定されていることを確認します。
Updated 30 days ago