REST APIでレコード更新を試したら、全項目に対し「必須です。」というエラーメッセージが出る

背景・実現したいこと

Googleフォームにて、フォーム送信時にkintone上の一意性のあるカラムの値を使って 、既存レコードの更新を行いたい。

フォームの内容をJSONボディに入れ、HTTPメソッドをPUTとしてリクエストを送っているが、リクエストのボディに含まれるデータ全てに対し、”必須です。”というエラーメッセージが出る。

情報自体は入力しているはずだが、何か足りない設定などあれば教えていただきたい。

 

エラー情報 (開発者ツールのコンソール)

レスポンス(400)

{
    "code": "CB_VA01",
    "id": "Xiu7a8jb0bC813K8jsp9",
    "message": "入力内容が正しくありません。",
    "errors": {
      "record.test_1": {
            "messages": [
                "必須です。"
            ]
        },
      "record.test_2": {
            "messages": [
                "必須です。"
            ]
        },
      "record.test_3": {
            "messages": [
                "必須です。"
            ]
      },
"record.test_4": {
            "messages": [
                "必須です。"
            ]
      },
    }
}

 

利用したソースコード

リクエストボディ

{
  "app": アプリID,
    "updateKey":{
      "field": フィールドコード,
      "value": フィールド値
    },
    "record":{
      "test_1": "テスト",
    "test_2": "テスト",
    "test_3": "テスト",
  "test_4": "テスト"
    }
}
   "record":{
     "test\_1": {
value:"テスト"
},

のように指定する必要があります。

ご回答いただきありがとうございます!

処理の中でvalueの階層が抜けていましたので修正したところ、解決しました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。