一段时间以来,我一直试图通过Google 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
你知道我做错了什么吗?有人有工作样品要求吗?(最好是更新开放时间的):)
在使其工作之前,我在寻找示例时结束了这里的工作。所以,迟做总比不做好,这里有一个有效的答案。
描述应如何处理请求的字段和进入位置的数据之间存在区别。前者追求的是什么?在URL中。后者进入身体。
所以你应该发布一个:
PATCH https://mybusiness.googleapis.com/v3/accounts/$accountId/locations/$locationId?languageCode=en&fieldMask=primaryPhone&validateOnly=true
主体:
{"primaryPhone": "1-800-TEST"}
假设您有一个有效的Authorization
标头,这应该可以工作。