您可以使用服務帳戶,授權 Merchant API 存取您自己的商家帳戶。如果應用程式需要存取客戶的商家帳戶,請參閱授權第三方應用程式存取商家帳戶。
服務帳戶是一種特殊的帳戶,通常是由應用程式 (而非使用者) 所使用。每個服務帳戶都有專屬的電子郵件地址,以利識別。
您必須先建立商家帳戶,才能完成這些步驟。
建立服務帳戶
產生服務帳戶憑證,或存取您已產生的公開憑證,然後建立 OAuth 2.0 用戶端 ID:
- 前往 Google API 控制台。
- 在頁面頂端的下拉式選單中選取專案,或按一下「新專案」建立專案。
- 在 Google API 清單中搜尋 Merchant API,並確認已為這項專案啟用此 API。
- 按一下「管理」。
- 在左側欄中,選取「憑證」。您可能需要按一下頁面左上方的向左箭頭,才能查看「憑證」。
- 依序選取「建立憑證」和「服務帳戶」。
- 命名服務帳戶。這是服務帳戶 ID 的預設使用者名稱。儲存服務帳戶 ID (包括「@」字元後的部分),以供日後使用。
按一下「建立」,依序完成選用步驟,授予專案和使用者的存取權,然後按一下「完成」。
取得 JSON 私密金鑰
在 Google API 控制台中為服務帳戶產生 JSON 私密金鑰:
- 按一下服務帳戶,然後選取「金鑰」KEYS分頁標籤。
- 依序點選「新增金鑰」>「建立新的金鑰」。
- 選取「JSON」做為金鑰類型。
- 按一下「CREATE」下載私密金鑰。注意:您只能在建立私密金鑰時下載。您無法稍後再回來進行這個步驟。
將商家帳戶存取權授予服務帳戶
將新的服務帳戶新增為商家帳戶使用者:
- 登入 Merchant Center。
- 在帳戶設定中按一下「帳戶存取權」。
按一下「+ 新增使用者」,然後使用服務帳戶 ID 做為新使用者的電子郵件地址。
指定服務帳戶的使用者存取權和電子郵件通知偏好設定。
按一下「新增使用者」,儲存偏好設定並返回使用者清單。服務帳戶 ID 應會列出所選使用者角色。
您可以針對所有需要存取商家帳戶資料的服務帳戶,重複執行這些步驟。
常見問題
- 我可以使用服務帳戶登入 Merchant Center UI 嗎?
- 否,服務帳戶不是一般 Google 帳戶,無法存取 Merchant Center UI。
- 我需要多久更新一次服務帳戶存取權權杖?
- 存取權杖會在 Google OAuth 2.0 授權伺服器發出後一小時失效。存取權杖到期時,應用程式應使用用戶端程式庫擷取另一個存取權杖。如要手動重新整理權杖,請刪除
stored-token.json
檔案並重新驗證。