授予商家帳戶的存取權

您可以使用服務帳戶,授權 Merchant API 存取您自己的商家帳戶。如果應用程式需要存取客戶的商家帳戶,請參閱授權第三方應用程式存取商家帳戶

服務帳戶是一種特殊的帳戶,通常是由應用程式 (而非使用者) 所使用。每個服務帳戶都有專屬的電子郵件地址,以利識別。

您必須先建立商家帳戶,才能完成這些步驟。

建立服務帳戶

產生服務帳戶憑證,或存取您已產生的公開憑證,然後建立 OAuth 2.0 用戶端 ID:

  1. 前往 Google API 控制台
  2. 在頁面頂端的下拉式選單中選取專案,或按一下「新專案」建立專案。
  3. 在 Google API 清單中搜尋 Merchant API,並確認已為這項專案啟用此 API。
  4. 按一下「管理」
  5. 在左側欄中,選取「憑證」。您可能需要按一下頁面左上方的向左箭頭,才能查看「憑證」
  6. 依序選取「建立憑證」和「服務帳戶」
  7. 命名服務帳戶。這是服務帳戶 ID 的預設使用者名稱。儲存服務帳戶 ID (包括「@」字元後的部分),以供日後使用。
  8. 按一下「建立」,依序完成選用步驟,授予專案和使用者的存取權,然後按一下「完成」

取得 JSON 私密金鑰

Google API 控制台中為服務帳戶產生 JSON 私密金鑰:

  1. 按一下服務帳戶,然後選取「金鑰」KEYS分頁標籤。
  2. 依序點選「新增金鑰」>「建立新的金鑰」
  3. 選取「JSON」做為金鑰類型。
  4. 按一下「CREATE」下載私密金鑰。注意:您只能在建立私密金鑰時下載。您無法稍後再回來進行這個步驟。

將商家帳戶存取權授予服務帳戶

將新的服務帳戶新增為商家帳戶使用者:

  1. 登入 Merchant Center
  2. 在帳戶設定中按一下「帳戶存取權」
  3. 按一下「+ 新增使用者」,然後使用服務帳戶 ID 做為新使用者的電子郵件地址。

    如果您沒有儲存服務帳戶 ID,請前往「Service Accounts」管理頁面,然後選取專案。

  4. 指定服務帳戶的使用者存取權電子郵件通知偏好設定。

  5. 按一下「新增使用者」,儲存偏好設定並返回使用者清單。服務帳戶 ID 應會列出所選使用者角色。

您可以針對所有需要存取商家帳戶資料的服務帳戶,重複執行這些步驟。

常見問題

我可以使用服務帳戶登入 Merchant Center UI 嗎?
否,服務帳戶不是一般 Google 帳戶,無法存取 Merchant Center UI。
我需要多久更新一次服務帳戶存取權權杖?
存取權杖會在 Google OAuth 2.0 授權伺服器發出後一小時失效。存取權杖到期時,應用程式應使用用戶端程式庫擷取另一個存取權杖。如要手動重新整理權杖,請刪除 stored-token.json 檔案並重新驗證。