事前準備
使用 Salesforce Enterprise 或 Salesforce Developer 版本。不支援試用帳戶。
設定 Salesforce 聯邦資料儲存庫
如要為同盟資料儲存庫設定 Salesforce,您必須使用 OAuth 2.0 網頁伺服器流程驗證方式取得驗證憑證。以下各節將逐步說明如何設定必要元件及取得這些憑證。
建立及設定外部用戶端應用程式
- 在 Salesforce 應用程式中點選設定圖示,然後選取「Setup」。
- 在快速搜尋方塊中輸入「應用程式」,然後選取「應用程式管理員」。
- 選取「New external client app」。
- 輸入必要基本資訊 (名稱、API 名稱和聯絡人電子郵件地址)。
- 在「API (Enable OAuth settings)」部分,調整下列 OAuth 設定。詳情請參閱「啟用 OAuth 設定來整合 API」。
- 勾選「Enable OAuth」核取方塊。
- 在「Callback URL」部分輸入
https://vertexaisearch.cloud.google.com/oauth-redirect。 - 在「Selected OAuth scopes」(選取的 OAuth 範圍) 部分,新增「Manage user data via APIs (api)」(透過 API 管理使用者資料 (api)) 和「Perform requests at any time (refresh_token, offline_access)」(隨時執行要求 (refresh_token, offline_access)) 範圍。詳情請參閱「OAuth 權杖和範圍」。
- 在「Flow enablement」部分,選取下列核取方塊:
- 啟用授權碼和憑證流程
- 在授權碼和憑證流程的 POST 內文中要求使用者憑證
- 在「安全性」部分中,勾選下列核取方塊:
- 要求 Web 伺服器流程的密鑰
- 更新權杖流程需要密鑰
- 點選「建立」。
預先授予外部用戶端應用程式存取權
建立外部用戶端應用程式後,請授權特定使用者或權限集存取該應用程式。
- 在 Salesforce 應用程式的快速搜尋方塊中輸入「外部用戶端應用程式」,然後選取「外部用戶端應用程式管理員」。
- 按一下您建立的外部用戶端應用程式名稱。
- 選取「政策」分頁,然後按一下「編輯」。
- 在「OAuth policies」部分:
- 在「Permitted users」 欄位中,選取「Admin approved users are pre-authorized」。
- 在「應用程式授權」部分的「更新權杖政策」欄位,選取「更新權杖在撤銷前皆有效」。
- 在「App policies」部分,選取這個連線的授權設定檔或權限集。
- 按一下 [儲存]。
- 依序前往「Settings」>「OAuth settings」,點選「Consumer key and secret」,然後複製並儲存消費者金鑰和消費者密鑰,做為驗證憑證。
找出 Salesforce 基本網址
- 在 Salesforce 應用程式中點選設定圖示,然後選取「Setup」。
- 在快速搜尋方塊中,搜尋並選取「我的網域」。
- 從「目前的我的網域網址」欄位複製並儲存網址。這是 Salesforce 執行個體的基礎網址,建立資料儲存庫時需要這個網址做為驗證憑證。
設定權限
請完成下列步驟,來確認設定連結器的使用者具備最低資料擷取權限:
- 在 Salesforce 應用程式的「快速尋找」方塊中輸入「Profiles」,然後選取「Profiles」。
- 選取執行連接器的使用者個人資料。
- 前往「Standard object permissions」部分確認權限。
請確認所選使用者具備必要權限。務必對要擷取的每個實體,重複這項檢查程序,
- 注意:檢查使用者個人資料層級的預設存取權是否設為「私人」。如果實體的存取權設為「私人」, Google Cloud 連接器就無法存取必要物件,且會記錄錯誤。
如要允許存取物件,請建立權限集並與使用者共用:
- 在「快速尋找」方塊中輸入「權限集」,然後選取「權限集」。
- 點選「New」(新增)。
- 輸入名稱並儲存權限集。
- 開啟建立的權限集,然後前往「Apps」部分。
- 選取「Object settings」。
- 勾選「View all records」核取方塊。
- 在「Field permissions」部分,對要同步處理的所有欄位授予「Read」存取權。
- 儲存設定並返回。
啟用系統權限:
- 在「System」(系統) 部分,選取「System permissions」(系統權限)。
- 啟用「已啟用 API」權限。
將使用者指派至權限集:
- 在「快速搜尋」方塊中輸入「使用者」,然後選取「使用者」。
- 選取使用者。
- 在「Permission set assignments」部分,選取「Edit assignments」。
- 將最近建立的權限集新增至「Enabled permission sets」部分。
詳情請參閱「Salesforce 的資料存取權」和「全組織共用預設值」。
設定 Salesforce,以便擷取資料儲存庫的資料
如要為資料擷取資料儲存庫設定 Salesforce,請按照本節步驟操作。
支援的版本
Salesforce V2 連接器支援 SOAP API 30.0 以上版本。
產生服務連結
如要產生服務連結,請執行下列步驟:
- 公開端點:如果 Salesforce 資料中心的目的地類型為公開,就不需設定服務連結。請改在 Google Cloud 控制台的「Domain URL」(網域網址) 欄位中輸入公開網址。
- 私人端點:
產生驗證憑證
資料擷取資料存放區可以使用下列任一支援的驗證類型:
設定 OAuth 2.0 - 用戶端憑證驗證
您必須在 Salesforce 中將 Gemini Enterprise 設為外部用戶端應用程式 (連結的應用程式),才能取得下列驗證資訊:
- 用戶 ID 或用戶端 ID
- 用戶密鑰或用戶端金鑰
建立及設定外部用戶端應用程式
- 在 Salesforce 應用程式中點選設定圖示,然後選取「Setup」。
- 在快速搜尋方塊中輸入「應用程式」,然後選取「應用程式管理員」。
- 選取「New external client app」。
- 輸入必要基本資訊 (名稱、API 名稱和聯絡人電子郵件地址)。
- 在「API (Enable OAuth settings)」部分,調整下列 OAuth 設定。詳情請參閱「啟用 OAuth 設定來整合 API」。
- 勾選「Enable OAuth」核取方塊。
- 在「Callback URL」部分輸入
https://vertexaisearch.cloud.google.com/oauth-redirect。 - 在「Selected OAuth scopes」(選取的 OAuth 範圍) 部分,新增「Full access (full)」(完整存取權 (full))、「Manage user data via APIs (api)」(透過 API 管理使用者資料 (api)) 和「Perform requests at any time (refresh_token, offline_access)」(隨時執行要求 (refresh_token, offline_access)) 範圍。詳情請參閱「OAuth 權杖和範圍」。
- 在「Flow enablement」部分,勾選「Enable client credentials flow」核取方塊。
- 點選「建立」。
預先授予外部用戶端應用程式存取權
建立外部用戶端應用程式後,請授權特定使用者或權限集存取該應用程式。
- 在 Salesforce 應用程式的快速搜尋方塊中輸入「外部用戶端應用程式」,然後選取「外部用戶端應用程式管理員」。
- 按一下您建立的外部用戶端應用程式名稱。
- 選取「政策」分頁,然後按一下「編輯」。
- 在「OAuth policies」部分:
- 在「Permitted users」 欄位中,選取「Admin approved users are pre-authorized」。
- 在「OAuth flow and external client enhancement」下方,選取「Enable client credentials flow」,然後輸入使用者的電子郵件 ID。
- 在「Refresh token policy」欄位,選取「Refresh token is valid until revoked」。
- 在「App policies」部分,選取這個連線的授權設定檔或權限集。
- 按一下 [儲存]。
- 依序前往「Settings」>「OAuth settings」,點選「Consumer key and secret」,然後複製並儲存消費者金鑰和消費者密鑰,做為驗證憑證。
設定權限
請完成下列步驟,來確認設定連結器的使用者具備最低資料擷取權限:
- 在 Salesforce 應用程式的「快速尋找」方塊中輸入「Profiles」,然後選取「Profiles」。
- 選取執行連接器的使用者個人資料。
- 前往「Standard object permissions」部分確認權限。
- 請確認所選使用者具備必要權限。務必對要擷取的每個實體,重複這項檢查程序。
- 如要允許存取物件,請建立權限集並與使用者共用:
- 在「快速尋找」方塊中輸入「權限集」,然後選取「權限集」。
- 點選「New」(新增)。
- 輸入名稱並儲存權限集。
- 開啟建立的權限集,然後前往「Apps」部分。
- 選取「Object settings」。
- 勾選「View all records」核取方塊。
- 在「Field permissions」部分,對要同步處理的所有欄位授予「Read」存取權。
- 儲存設定並返回。
- 啟用系統權限:
- 在「System」(系統) 部分,選取「System permissions」(系統權限)。
- 啟用下列最低權限:
- 已啟用 API
- 查看所有使用者
- 查看角色和角色階層
- 查看設定和配置
- 將使用者指派給權限集:
- 在「快速搜尋」方塊中輸入「使用者」,然後選取「使用者」。
- 選取使用者。
- 在「Permission set assignments」部分,選取「Edit assignments」。
- 將最近建立的權限集新增至「Enabled permission sets」部分。
詳情請參閱「Salesforce 的資料存取權」和「全組織共用預設值」。
設定 OAuth 2.0 - JWT 不記名驗證
請先在 Salesforce 將 Gemini Enterprise 設為外部用戶端應用程式 (連結的應用程式),才能取得下列驗證資訊:
- 客戶自己的金鑰
- 公開金鑰
- 使用者名稱
產生私密金鑰和公開憑證
- 執行下列指令,產生 2048 位元的 RSA 私密金鑰:
openssl genrsa -out server.key 2048
這個指令會建立名為 server.key 的檔案,其中包含您的私密金鑰。請妥善保管這個檔案,避免外洩。
- 執行下列指令,產生自行簽署的公開憑證:
openssl req -new -x509 -sha256 -days 3650 -key server.key -out server.crt
這個指令會產生名為 server.crt 的檔案,也就是您的公開憑證。您可以在設定外部用戶端應用程式 (連結的應用程式) 時,將這個憑證上傳至 Salesforce。
建立及設定外部用戶端應用程式
- 在 Salesforce 應用程式中點選設定圖示,然後選取「Setup」。
- 在快速搜尋方塊中輸入「應用程式」,然後選取「應用程式管理員」。
- 選取「New external client app」。
- 輸入外部用戶端應用程式 (連結的應用程式) 的必要基本資訊,例如「External client app name」(外部用戶端應用程式名稱)、「API name」(API 名稱) 和「Contact email」(聯絡人電子郵件地址)。
- 在「API (Enable OAuth settings)」部分,調整下列 OAuth 設定。詳情請參閱「啟用 OAuth 設定來整合 API」。
- 勾選「Enable OAuth」核取方塊。
- 在「Callback URL」部分輸入
https://vertexaisearch.cloud.google.com/oauth-redirect。 - 在「Selected OAuth scopes」(選取的 OAuth 範圍) 部分,新增「Full access (full)」(完整存取權 (full))、「Manage user data via APIs (api)」(透過 API 管理使用者資料 (api)) 和「Perform requests at any time (refresh_token, offline_access)」(隨時執行要求 (refresh_token, offline_access))。詳情請參閱「OAuth 權杖和範圍」。
- 在「Flow enablement」部分:
取得登入網址
請按照下列步驟,取得 Salesforce 執行個體的登入網址:
- 在 Salesforce 應用程式的快速搜尋方塊中輸入「我的網域」,然後選取「我的網域」。
- 複製結尾為 my.salesforce.com 的網域。
- 在複製的網域開頭新增 https://。這是您在 Gemini Enterprise 建立 Salesforce 連接器時需要的執行個體網址。執行個體網址的格式必須為 https://DOMAIN_NAME.my.salesforce.com。
安裝 OAuth 連結的應用程式
請務必安裝您建立的外部用戶端應用程式。前往 Salesforce 帳戶中的「Connected Apps OAuth Usage」頁面,然後安裝應用程式。詳情請參閱連結的應用程式使用限制異動相關說明。
設定使用者名稱和密碼驗證
設定使用者名稱和密碼驗證時,您可以使用現有的安全權杖,也可以透過重設,在註冊的電子郵件地址中接收新安全權杖。
如要重設安全權杖,請按照下列步驟操作:
- 在 Salesforce 應用程式中,按一下個人資料圖示,然後選取「設定」。
設定 - 前往「Reset my security token」,然後點選「Reset security token」。
重設安全權杖