未能使用Google我的商家API更新地理位置

时间:2016-04-06 12:34:42

标签: google-api patch google-my-business-api

有一段时间我一直在尝试通过Googles My Business API建立一个有效的PATCH请求来更新位置,但我还没有成功请求。

这是我上次尝试请求的原因:

{
  location": {
    "primaryPhone": "1-800-TEST"
  },
  "languageCode": "en",
  "fieldMask": "primaryPhone",
  "validateOnly": true
}

当我省略fieldMask之类的内容时,我收到错误消息,指出address.country未设置,但如果出现此错误,我会收到以下错误:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

信息量不大:P

任何想法我可能做错了什么?有人有工作样品申请吗? (最好更新开放时间):)

1 个答案:

答案 0 :(得分:0)

我在这里找到一个例子,然后才开始工作。所以,迟到总比没有好,这是一个有效的答案。

描述应如何处理请求的字段与进入该位置的数据之间存在区别。前者去了吗?在URL中。后者进入了身体。

所以你应该发一个:

PATCH https://mybusiness.googleapis.com/v3/accounts/$accountId/locations/$locationId?languageCode=en&fieldMask=primaryPhone&validateOnly=true

身体:

{"primaryPhone":  "1-800-TEST"}

假设您有一个有效的Authorization标题,这应该可以。