授予对您的 Merchant Center 账号的访问权限

Merchant API 严格要求进行身份验证。您可以使用 OAuth 2.0 凭据、服务账号或应用默认凭据 (ADC)(通常用于测试和本地开发)进行身份验证。

您可以使用服务账号来授权 Merchant API 访问您自己的 Merchant Center 账号。如果您的应用需要访问客户的 Merchant Center 账号,请参阅授权第三方应用访问 Merchant Center 账号

服务账号是一种特殊账号,通常由应用(而非个人)使用。服务账号由其电子邮件地址标识,该地址对此账号是唯一的。

您必须先拥有 Merchant Center 账号,才能完成这些步骤。

创建服务账号

生成服务账号凭据,或访问您已生成的公开凭据,然后创建 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. 点击相应服务账号,然后选择密钥标签页。
  2. 依次点击添加密钥 > 创建新密钥
  3. 选择 JSON 作为密钥类型。
  4. 点击创建即可下载私钥。注意:您只能在创建私钥时下载该私钥。您之后无法再回到这一步。

授予服务账号对您的 Merchant Center 账号的访问权限

将新服务账号作为用户添加到您的 Merchant Center 账号:

  1. 登录 Merchant Center
  2. 依次点击设置 设置
  3. 在下拉菜单中,点击访问权限和服务
  4. 在“用户和访问权限”标签页下,点击添加用户
  5. 输入您的服务账号 ID 作为新人员的电子邮件地址。

    如果您未保存服务账号 ID,请前往服务账号管理页面,然后选择您的项目。

  6. 为服务账号指定用户访问权限电子邮件通知偏好设置。

  7. 点击添加用户以保存并返回到用户列表。 服务账号 ID 现在应会与所选的用户角色一起列出。

您可以针对需要访问 Merchant Center 账号数据的所有服务账号重复上述步骤。

常见问题解答

我可以使用服务账号登录 Merchant Center 界面吗?
不可以,服务账号不是常规的 Google 账号,无法访问 Merchant Center 界面。
我需要多久刷新一次服务账号访问令牌?
访问令牌在由 Google OAuth 2.0 授权服务器发放一小时后过期。当访问令牌过期时,应用应使用客户端库来获取另一个访问令牌。如需手动刷新令牌,请删除 stored-token.json 文件并重新进行身份验证。