認証アクションは、Salesforceで自動化セッションを認証します。 このアクションは、さまざまなSalesforce操作の後続アクションを構成する前に必要です。

注:
  • Salesforce 環境の OAuth および OpenID Connect 設定OAuth ユーザー名-パスワードフローを許可 トグルを有効にしてください。OAuth 2.0 ユーザー名-パスワードフローはデフォルトでブロックされています。 詳細についてはをご覧ください。OAuth と OpenID Connect の設定..
  • 接続済みアプリ メソッドを使用して OAuth アクセスを設定してください。Salesforce パッケージは 外部クライアントアプリ メソッドをサポートしていません。

Salesforce に接続するために利用可能な認証タイプは次のとおりです。

  • OAuth2 - クライアント資格情報: この認証タイプは、Salesforce認証パラメータ(クライアント IDクライアント シークレット、およびアカウント認証情報(ユーザー名とパスワード)など)を使用して、セッションを認証します。
  • Control Room OAuth 接続: この認証タイプは、認証のためにControl Roomで利用可能な事前構成済みのOAuth接続を使用します。
注: このページで提供されている例示およびグラフィックは、イメージを伝えることを目的とするにすぎず、お客様固有の事例を正確に反映していない場合があります。 当社は、そのメンテナンスや正確性について責任を負いません。

前提条件

  • にある接続されたアプリのOAuthに、Salesforce適切なOAuthアクセスポリシーが設定されていることを確認してください。 [Manage OAuth Access Policies for a Connected App]での接続済みアプリのOAuthポリシーの管理の詳細については、[Salesforce]を参照してください。
  • 特定のユーザーに対してポリシーが 管理者承認ユーザーは事前に承認されています に設定されている場合、その Salesforce 管理者がユーザーに対して関連する権限を付与していることを確認してください。

手順

  1. Control Room にログインします。
  2. 新しい bot を作成するか、既存の bot を変更します。 詳細については、[初めての bot を作成する]を参照してください。
  3. [アクション] ウィンドウで、[セールスフォース] > [認証] の順に選択し、開始 フローの [bot] の下に配置します。
  4. [認証タイプ] フィールドで、ドロップダウンから認証方法を選択します。
  5. OAuth2 - クライアント資格情報認証のクライアント ID とクライアント シークレットの詳細を表示するには、以下の手順を実行します。
    1. Salesforce Enterprise Edition (Lightning Experience - Salesforce Login) にログインし、Salesforce の歯車アイコンをクリックし、接続済みアプリの 設定 を選択します。 新しい接続済みアプリの作成については、[Salesforce Connected Apps]を参照してください。
    2. Lightning Experience App Manager で、[アプリ マネージャー] をクリックします。
      Salesforce のアプリ マネージャー
    3. アプリ名の横の下矢印をクリックし、[表示] を選択します。
      [接続済みアプリのマネージ] 画面が表示されます。 接続済みアプリの管理の詳細については、[Salesforce Manage Connected Apps]を参照してください。
    4. [コンシューマー詳細のマネージ] をクリックします。
    5. [コンシューマー キー] に対応する [コピー] をクリックします。
    6. [コンシューマー シークレット] に対応する [コピー] をクリックします。Saleforce からキーと秘密をコピーする
  6. OAuth2 - クライアント資格情報を使用して接続するには、次の手順を実行します。
    1. クライアント ID フィールドに、Salesforce 接続済みアプリからコピーしたコンシューマー キーを貼り付けます。 この図では安全でない文字列が使用されていますが、[資格情報] または [変数] のオプションを使用すると、より安全です。
    2. クライアント シークレット フィールドに、Salesforce 接続済みアプリからコピーしたコンシューマー キーを貼り付けます。 Saleforce の統合
    3. [Salesforce ユーザー名]を入力します。
    4. [Salesforce パスワード]を入力します。
      注: 次のいずれかのオプションを選択し、[クライアント ID]/[クライアント シークレット]/[Salesforce ユーザー名]/[Salesforce パスワード] を指定できます。
      • 資格情報: クライアント ID /クライアント シークレット/Salesforce ユーザー名/Salesforce パスワードに関する情報を含む Credential Vault で値が使用可能になります。
      • 変数: クライアント ID /クライアント シークレット/Salesforce ユーザー名/Salesforce パスワードの情報を含む資格情報変数が使用可能になります。
      • 安全でない文字列: クライアント ID /クライアント シークレット/Salesforce ユーザー名/Salesforce パスワードを手動で入力できます。
    5. [本番環境] を選択して、本番環境にログインするか、[サンドボックス] を選択して、テスト環境にログインします。
  7. Salesforce で [Control Room OAuth 接続] を構成するには、次の手順を実行します。
    1. OAuth 接続を作成する のステップ 1 ~ 5 を実行します。
    2. 管理者としてSalesforceにログインし、アプリ マネージャーに移動して、接続済みのアプリを新たに作成します。
    3. 次の詳細を入力します。
      • 接続済みのアプリ名
      • API 名
      • 連絡先の E メール
      • [OAuth 設定を有効化] チェック ボックスを選択します。
      • 承認されたリダイレクト URI として、OAuth 接続を作成する からのコールバック URL を追加します。
      • [OAuth 範囲]API経由でユーザーデータを管理いつでもリクエストを実施(refresh_token, offline_access) を選択します。
        注: Control Room OAuth 接続を動作させるには、Salesforce を構成する際に必ず適切なスコープを追加し、Salesforce 用の Control Room で適切な Control Room OAuth 接続を追加する必要があります。 詳細については、[OAuth 接続を作成する]を参照してください。
      • [認証コード][資格情報フロー] のチェックボックスを選択します。
    4. [保存] をクリックします。
    5. [コンシューマー詳細のマネージ] をクリックします。 クライアント キーとシークレットをコピーします。
    6. OAuth 接続を作成する に移動し、残りのステップを完了させて、上記の詳細で OAuth 接続を作成します。
  8. Control Room OAuth 接続を使用して接続するには、Control Room で作成して保存した Salesforce OAuth 接続を選択します。 詳細については、Control Room で OAuth 接続を構成するを参照してください。
  9. 「API バージョン」を入力します。 API バージョンは、Salesforce Enterprise Edition の設定で確認できます。 詳細については、[Salesforce API バージョンの検索]を参照してください。
  10. [デフォルト] をセッション名として入力します。
  11. 複数またはディクショナリ変数を作成し、応答を保存します。 次のいずれかを実行できます。
    • 認証コマンドは、2 つのキー値ペアを持つディクショナリを返します。 Authorization (認証タイプ) および InstanceUrl (文字列タイプ)。 Authorization は非表示になりますが、InstanceUrl を読み込むことができます。 たとえば、メッセージ ボックスを使用して、$str_Authresponse{InstanceUrl}$ の値を出力できます。これにより、Salesforce URL が返されます。
    • 次のように複数の変数を選択し、資格情報変数と文字列変数をキーとしてマッピングすることができます。
      複数の変数を保存する Salesforce 認証
      認証では資格情報タイプのため非表示になっているトークンを返します。このトークンを直接 Rest Web サービス コマンドで渡すことができます。
  12. [実行] をクリックして bot を保存し、実行します。 認証されると、トークンを使用して他の Salesforce API サービスを呼び出すことができます。