为了确保您的商家资料尽可能准确,Google 会使用各种来源的信息,例如用户报告和已获许可的内容。如果企业主提供的信息被报告为不正确,Google 会通知相应的商家信息所有者。商家信息所有者可以接受或拒绝更新。
作为商家信息所有者,您可以使用 My Business Business Information API 审核这些更新,以确保您的商家信息准确无误。本指南介绍了如何接受或拒绝更新。
要管理您的 Google 更新,请完成以下步骤:
查找有待处理更新的营业地点
您必须确定哪些营业地点有可用的 Google 更新,然后才能接受或拒绝更新。要获取有关营业地点的 Google 更新,最佳方法是使用 Cloud Pub/Sub 管理实时通知。如果您的 Pub/Sub 主题收到 GOOGLE_UPDATE
通知,则表示有更改内容需要您审核。通知中的 locationName
字段提供了有 Google 更新的营业地点的资源名称。
或者,您可以查看 locations.get
调用,并检查 Metadata
中是否存在 hasGoogleUpdated
标记。如果满足 "isGoogleUpdated": true
,则表示与此营业地点相关联的地点 ID 有更新。
请求
以下是一个 locations.get
请求示例:
GET https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}
请求
以下是一个 locations.get
响应示例:
{ "name": "locations/{locationId}", "title": "Test Business", "phoneNumbers": { "primaryPhone": "02 9374 4000" }, ... "metadata": { "hasGoogleUpdated": true, ... } ... }
审核更新字段
要审核有 Google 更新的具体字段,请调用 locations.getGoogleUpdated
。diffMask
(用于详细说明 Google 更新的字段)位于响应正文中。
请求
以下是一个 locations.getGoogleUpdated
请求示例:
GET https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}:googleUpdated
响应
以下是一个 locations.getGoogleUpdated
响应示例。它在 phoneNumbers.primaryPhone 字段中显示了可用的更新。此响应中的值是建议的更新值:
{ "location": { "name": "locations/{locationId}", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "+1 111 111 1111" }, ... }, "diffMask": "phoneNumbers.primaryPhone" }
接受或拒绝更新
要接受或拒绝更新,请执行 locations.patch
,同时将 updateMask 字段设置为与您之前获取的 diffMask
相同。同样,还要匹配每个字段的首选值。
接受请求
以下是一个 locations.patch
请求示例:
PATCH https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone { "phoneNumbers": { "primaryPhone": "+1 111 111 1111" }, }
响应
以下是一个 locations.patch
响应示例:
{ "name": "locations/{locationId}", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "+1 111 111 1111" }, ... }
拒绝请求
以下是一个 locations.patch
请求示例:
PATCH https://mybusinessbusinessinformation.googleapis.com/v1/locations/{locationId}?updateMask=phoneNumbers.primaryPhone { "name": "locations/{locationId}", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "222 222 2222" }, ... }
响应
以下是一个 locations.patch
响应示例:
{ "name": "locations/{locationId}", "locationName": "Test Business", "phoneNumbers": { "primaryPhone": "222 222 2222" }, ... }
查看结果
如果您的营业地点已成功修补,则 locations.getGoogleUpdated
响应中的 diffMask
字段会将值显示为 "diffMask": ""
。此外,Metadata
中的 "hasGoogleUpdated"
标记将值显示为 false
,或者不显示值。
如果字段值不明确,请与我们的支持团队联系,并提供针对 getGoogleUpdated
的请求和响应。请求必须包含 locations.patch
调用、补丁调用和 getGoogleUpdated
调用之前的响应。