您可以使用 服务账号 授权 Merchant API 访问您自己的商家账号。请参阅 授权第三方应用访问商家账号 如果您的应用需要访问商家账号。
服务账号是一种特殊的账号,通常由应用使用 而不是一个人。服务账号由其(专属的)电子邮件地址标识。
您必须拥有 商家账号 请完成这些步骤。
创建服务账号
生成服务账号凭据,或访问您已生成的公共凭据,然后创建 OAuth 2.0 客户端 ID:
- 转到 Google API 控制台。
- 从页面顶部的下拉菜单中选择一个项目,或点击 新建项目来创建一个项目。
- 在 Google API 列表中搜索 Merchant API,并确保其 已为此项目启用
- 点击管理。
- 在左侧边栏中,选择 Credentials。您可能需要点击 点击页面左上角的向左箭头以查看凭据。
- 依次选择创建凭据和服务账号。
- 为服务账号命名。这是服务账号 ID 的默认用户名。保存服务账号 ID,包括“@”后面的部分 字符,供以后使用。
点击创建,完成可选步骤以向项目和用户授予访问权限,然后点击完成。
获取 JSON 私钥
在 Google API 控制台中为您的服务账号生成 JSON 私钥:
- 点击相应服务账号,然后选择密钥标签页。
- 依次点击添加密钥 > 创建新密钥。
- 选择 JSON 作为密钥类型。
- 点击创建以下载私钥。注意:您只能下载 特权密钥您之后无法返回此步骤。
向服务账号授予对您的商家账号的访问权限
将新服务账号作为用户添加到您的商家账号中:
- 登录 Merchant Center。
- 在账号设置中,点击账号访问权限。
点击 + 添加用户,然后将您的服务账号 ID 用作电子邮件地址 为新用户创建的值
如果您未保存服务账号 ID,请前往 Service Accounts 管理页面,然后选择您的项目。
指定用户访问权限 和电子邮件通知偏好设置。
点击添加用户,保存您的偏好设置并返回用户列表。 现在,服务账号 ID 应该与所选用户角色一起列出。
您可以针对需要访问商家账号数据的所有服务账号重复上述步骤。
常见问题解答
- 我可以使用自己的服务账号登录 Merchant Center 界面吗?
- 不可以,服务账号不是常规 Google 账号,因此无法访问 Merchant Center 界面。
- 我需要多久刷新一次服务账号访问令牌?
- 访问令牌在 Google OAuth 2.0 颁发 1 小时后过期
授权服务器。当访问令牌到期时,应用应
使用客户端库获取另一个访问令牌。手动刷新
请删除
stored-token.json
文件并重新进行身份验证。