0

しばらくの間、PATCHGoogle の 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

動作させる前に例を探しているときに、ここにたどり着きました。したがって、遅刻するよりはましです。ここに実用的な答えがあります。

リクエストの処理方法を説明するフィールドと、その場所に送信されるデータには違いがあります。前者は ? の後に続きます。URLで。後者は体内に入ります。

したがって、次を発行する必要があります。

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 に答える