首页 文章

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

提问于
浏览
0

有一段时间我一直在尝试通过Googles My Business API Build 一个工作 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

    在开始工作之前,我一边寻找一个例子一边在这里结束 . 所以,迟到总比没有好,这是一个有效的答案 .

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

    所以你应该发一个:

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

    身体:

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

    假设您有一个有效的 Authorization 标头,这应该可行 .

相关问题