0

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

这是我最后一次尝试请求的样子:

{
  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

有什么想法我可能做错了吗?有人有工作样品要求吗?(最好是更新营业时间的):)

4

1 回答 1

-1

在使它起作用之前,我在寻找示例时结束了这里。因此,迟到总比没有好,这是一个可行的答案。

描述应如何处理请求的字段与进入该位置的数据之间存在区别。前者去追求一个?在网址中。后者进入体内。

所以你应该发出一个:

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

身体:

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

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

于 2017-01-10T23:29:09.660 回答