Salesforce で接続アプリを作成する

接続アプリは、API と標準プロトコルを使用して外部アプリケーション (Meeting Insights など) を Salesforce と統合できるようにするフレームワークです。

接続アプリを作成するには:
1. Salesforce アカウントにサインインします。
2. 右上隅にある歯車⚙アイコンをクリックし、Setup を選択します。
3. 左側のナビゲーション メニューで Apps を展開し、App Manager を選択します。
4. New External Client App ボタンをクリックすると、「新しい接続アプリ」ページが表示されます。
5. Basic Information を展開し、次の操作を行います。
「External Client App Name」フィールドに、接続されたアプリの名前を入力します。
「Contact Email」フィールドに、この統合の連絡先のメールアドレスを入力します。

6. API (Enable OAuth Settings)を展開し、次の操作を行います。
a. 「Enable OAuth」チェックボックスを選択します。

b. App Settings の「Callback URL」フィールドに、以下の URL すべて、または地域に応じた URL を入力します。
EMEA: https://emea.meetinginsights.com/mi/redirect/salesforce
オーストラリア: https://au.meetinginsights.com/mi/redirect/salesforce
アメリカ大陸: https://americas.meetinginsights.com/mi/redirect/salesforce

a. OAuth Scopes で、右側の Selected OAuth Scopes ペインのリストから次のスコープを選択します。
Full access (full)
Manage user data via APIs (api)
Perform requests at any time (refresh_token, offline_access)

a. Flow Enablement の下で、「Enable Client Credentials Flow」チェックボックスをオンにします。

b. Security の下で、次のチェックボックスをオフにします。
「Require secret for Web Server Flow」
「Require secret for Refresh Token Flow」
「Require Proof Key for Code Exchange (PKCE) extension for Supported Authorization Flows」

7. Save をクリックすると、接続されたアプリが作成され、External Client App Manager リストに表示されます。
8. 外部クライアント アプリ マネージャー リストで、新しく接続されたアプリに対応する下向き矢印をクリックし、ドロップダウン メニューから Edit Policies を選択して、次の操作を行います。
a. OAuth Policies を展開します。
b. Plugin Policies の「Permitted Users」ドロップダウン リストから、「All users can self-authorize」を選択します。

c. OAuth Flows and External Client App Enhancements で、「Enable Client Credentials Flow」チェックボックスをオンにし、Salesforce 管理者のメール アドレスを入力します。

d. App Authorization の「Refresh Token Policy」では、Expire refresh token after specific time オプションを選択し、「Refresh Token Validity Period」フィールドに 24 と入力し、「Refresh Token Validity Unit」を時間に設定することをお勧めします。つまり、ユーザーが Meeting Insights から Salesforce にログインすると、24 時間後に再度ログインするだけで済みます。

9. Save をクリックします。