关联您的“Google 我的商家”帐号

要向 Merchant Center 提供本地产品目录,您必须首先指定 Merchant Center 将负责哪些位置。您可以通过 Content API 从 GMB 帐号获取可能的位置集列表,但是您需要首先请求访问 GMB 帐号。

请求访问“Google 我的商家”帐号

要请求访问您的 GMB 帐号,请使用 Liasettings.requestgmbaccess 方法:

POST https://www.googleapis.com/content/v2/12345/liasettings/67890/requestgmbaccess?gmbEmail=admin@example.com

如该示例所示,gmbEmail 查询参数指定 GMB 帐号管理员的电子邮件地址。

调用此方法后,指定的管理员将收到一封电子邮件,询问他们是接受还是拒绝访问请求。如果管理员未采取任何措施,此请求将在 7 天后过期。

列出可用的位置集

在被允许访问后,您可以调用 Liasettings.getaccessiblegmbaccounts 方法来查看哪些位置可用:

GET https://www.googleapis.com/content/v2/12345/liasettings/67890/accessiblegmbaccounts

Response:
200 OK
{
  "kind": "content#liasettingsGetAccessibleGmbAccountsResponse",
  "accountId": 67890,
  "gmbAccounts": [{
    "type" : "user",
    "email" : "admin@example.com",
    "name" : "admin@example.com",
    "listingCount": 82
  },
  {
    "type" : "business",
    "email" : "california@example.com",
    "name" : "Golden-State",
    "listingCount" : 20
  },
  {
    "type" : "business",
    "email" : "florida@example.com",
    "name" : "Sunshine-State",
    "listingCount" : 15
  },
  {
    "type" : "business",
    "email" : "newyork@example.com",
    "name" : "Empire-State",
    "listingCount" : 25
  }]
}

为 Merchant Center 帐号指定位置集

现在您有了可能使用的位置集列表,则需要将与 Merchant Center 帐号关联的 Accounts 资源中的 googleMyBusinessLink 字段设置为所需的值。例如,如果 Merchant Center 67890 将包含以加利福尼亚为中心位置的商品,则您可以使用 Accounts.patch 设置此信息:

PATCH https://www.googleapis.com/content/v2/12345/accounts/67890
{
  "googleMyBusinessLink" : {
    "gmbEmail": "california@example.com"
  }
}

Response:
200 OK
{
  "kind": "content#account",
  "id": 67890,
  "googleMyBusinessLink" : {
    "gmbEmail": "california@example.com",
    "status" : "active"
  }
}

设置 googleMyBusinessLink 字段时不需要任何手动验证,因此链接的状态将会立即反映出来。

提交商品和产品目录数据

现在,Merchant Center 与一组位置相关联,您可以为这些位置提供实体店商品和实体店商品目录数据。为执行此操作,您可以使用用来上传在线商品和产品目录数据的方法,例如 Products.insertInventory.set。对于 Products.insert,您将指定 local 渠道而不是 online 渠道。对于 Inventory.set,您将指定要设置特定产品目录信息的位置的数字 storeCode