要向 Merchant Center 提供本地产品目录,您必须首先指定 Merchant Center 将负责哪些商家。您可以通过 Content API 从商家资料获取可能的商家群组列表,但是您需要首先请求访问商家资料。
请求访问商家资料
如需申请对您的商家资料的访问权限,请使用 liasettings.requestgmbaccess 方法:
POST https://shoppingcontent.googleapis.com/content/v2.1/12345/liasettings/67890/requestgmbaccess?gmbEmail=admin@example.com
如该示例所示,gmbEmail 查询参数指定商家资料管理员的电子邮件地址。
调用此方法后,指定的管理员将收到一封电子邮件,询问他们是接受还是拒绝访问请求。如果管理员未采取任何措施,此请求将在 7 天后过期。
列出可用的商家群组
在被允许访问后,您可以调用 liasettings.getaccessiblegmbaccounts 方法来查看哪些商家可用:
GET https://shoppingcontent.googleapis.com/content/v2.1/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.update 设置此信息:
PUT https://shoppingcontent.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.insert。
对于 products.insert,您将指定 local 渠道而不是 online 渠道。