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

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

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

您必须拥有 商家账号 请完成这些步骤。

创建服务账号

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

  1. 转到 Google API 控制台
  2. 从页面顶部的下拉菜单中选择一个项目,或点击 新建项目来创建一个项目。
  3. 在 Google API 列表中搜索 Merchant 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,请前往 Service Accounts 管理页面,然后选择您的项目。

  4. 指定用户访问权限电子邮件通知偏好设置。

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

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

常见问题解答

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