未能使用Google My Business API更新位置



一段时间以来,我一直试图通过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标头,这应该可以工作。

相关内容

  • 没有找到相关文章

最新更新