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

您可以使用 服务账号授权 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. 在左侧边栏中,选择 Credentials (凭据)。您可能需要点击页面左上角的左箭头才能看到 Credentials (凭据)。
  6. 依次选择 CREATE CREDENTIALS(创建凭据)和 Service account(服务账号)。
  7. 为服务账号命名。这是服务账号 ID 的默认用户名。保存服务账号 ID,包括“@”字符后面的部分,以供日后使用。
  8. 点击 CREATE(创建),按照可选步骤授予对项目和用户的访问权限,然后点击 DONE(完成)。

获取 JSON 私钥

Google API 控制台中为您的服务账号生成 JSON 私钥:

  1. 点击服务账号,然后选择密钥 标签页。
  2. 点击添加密钥 > 创建新密钥
  3. 选择 JSON 作为密钥类型。
  4. 点击 CREATE (创建)以下载私钥。注意:您只能在创建私钥时下载它。您无法稍后返回此步骤。

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

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

  1. 登录 Merchant Center
  2. 点击设置和工具 图标 settings
  3. 在下拉菜单中,点击用户和访问权限
  4. 点击添加用户,然后输入您的服务账号 ID 作为新用户的电子邮件地址 。

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

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

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

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

常见问题解答

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