授予对您的商家帐号的访问权限

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

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

您必须拥有商家帐号才能创建服务帐号。

创建服务账号

生成服务帐号凭据或访问已生成的公共凭据,然后创建 OAuth 2.0 客户端 ID:

  1. 转到 Google API 控制台
  2. 从页面顶部的下拉菜单中选择一个项目,或点击新建项目来创建一个项目。
  3. 在 Google API 列表中搜索 Merchant API,并确保已为此项目启用该 API。
  4. 点击管理
  5. 在左侧边栏中,选择 Credentials。您可能需要点击页面左上角的向左箭头,才能看到凭据
  6. 选择创建凭据,然后选择服务帐号
  7. 为服务账号命名。这是服务帐号 ID 的默认用户名。保存服务帐号 ID(包括“@”字符后面的部分),以备日后使用。
  8. 点击创建,完成向项目和用户授予访问权限的可选步骤,然后点击完成

获取 JSON 私钥

Google API 控制台中,为您的服务帐号生成一个 JSON 私钥:

  1. 点击相应服务帐号,然后选择密钥标签页。
  2. 依次点击添加密钥 > 创建新密钥
  3. 选择 JSON 作为密钥类型。
  4. 点击创建以下载私钥。注意:只有在创建特权密钥时才能下载该密钥。您之后无法返回此步骤。

向服务账号授予对您的商家账号的访问权限

将新服务帐号作为用户添加到您的商家帐号:

  1. 登录 Merchant Center
  2. 在帐号设置中点击帐号访问权限
  3. 点击 + 添加用户,使用您的服务帐号 ID 作为新用户的电子邮件地址。

    如果您没有保存服务帐号 ID,请转到服务帐号管理页面,然后选择您的项目。

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

  5. 点击添加用户以保存您的偏好设置并返回到用户列表。服务帐号 ID 现在应随所选用户角色一起列出。

您可以对需要访问商家帐号数据的所有服务帐号重复上述步骤。

常见问题解答

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