有一段时间我一直在尝试通过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
任何想法我可能做错了什么?有人有工作样品申请吗? (最好更新开放时间):)
答案 0 :(得分:0)
我在这里找到一个例子,然后才开始工作。所以,迟到总比没有好,这是一个有效的答案。
描述应如何处理请求的字段与进入该位置的数据之间存在区别。前者去了吗?在URL中。后者进入了身体。
所以你应该发一个:
PATCH https://mybusiness.googleapis.com/v3/accounts/$accountId/locations/$locationId?languageCode=en&fieldMask=primaryPhone&validateOnly=true
身体:
{"primaryPhone": "1-800-TEST"}
假设您有一个有效的Authorization
标题,这应该可以。