Salesforce の認証アクション

[Salesforce の認証] は、Salesforce で認証を受けるために呼び出す必要がある最初のコマンド アクションです。

注: このページで提供されている例示およびグラフィックは、イメージを伝えることを目的とするにすぎず、お客様固有の事例を正確に反映していない場合があります。当社は、そのメンテナンスや正確性について責任を負いません。
Salesforce 接続済みアプリから認証パラメーターを取得し、それを Automation 360 で使用して、Salesforce へのアクセスを認証します。
注: 最近、セールスフォースでは次のことが実施されました。OAuth 2.0 のユーザー名/パスワード フローが、新しい組織ではデフォルトでブロックされます。セールスフォースのパッケージを使用するために、セールスフォース環境でこれらのフローが許可されていることを確認してください。「OAuth と OpenID Connect の設定」をご覧ください。
Salesforce への接続には、さまざまな接続方法を使用することができます。
  • OAuth2 - クライアント資格情報: この接続方法を使用するには、Salesforce アカウントの資格情報を入力します。接続を確立するには、Salesforce のユーザー名とパスワードが必要です。
  • Control Room OAuth 接続: この接続方法を使用するには、OAuth 接続を作成し、それを Control Room に格納します。

手順

  1. Control Room にログインします。
  2. 新しい Bot を作成するか、既存の Bot を変更します。詳細については、「初めての Bot を作成する」を参照してください。
  3. [アクション] ウィンドウで、[Salesforce] > [認証] の順に選択し、Bot フローの [開始] の下に配置します。
  4. [認証タイプ] フィールドで、ドロップダウンから認証方法を選択します。
  5. OAuth2 - クライアント資格情報認証のクライアント ID とクライアント シークレットの詳細を表示するには、以下の手順を実行します。
    1. Salesforce Enterprise Edition (Lightning Experience - Salesforce ログイン) にログインし、Salesforce の歯車アイコンをクリックし、接続したアプリで [設定] を選択します。新しい接続済みアプリの作成については、「Salesforce 接続アプリ」を参照してください。
    2. Lightning Experience App Manager で、[アプリ マネージャー] をクリックします。
      Salesforce のアプリ マネージャー
    3. アプリ名の横の下矢印をクリックし、[表示] を選択します。
      [接続済みアプリのマネージ] 画面が表示されます。接続済みアプリの管理の詳細については、「Salesforce 接続済みアプリのマネージ」を参照してください。
    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 範囲] に Manage user data via APIs (API)Perform requests at any time (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 サービスを呼び出すことができるようになります。