レコード登録時に TYPE ORGANIZATION_SELECT に挿入しようとしていますが、
以下のようにリクエストしたら {“code”:“CB_VA01",“id”:“XXXX”,“message”:“入力内容が正しくありません。“,”errors”:{“record.認定事業者.values.value”:{“messages”:[“必須です。“]}}} がリターンされますが、どこに問題があるかわかりません。
=============
-> curl -H ‘X-Cybozu-API-Token:XXXXXX’ -H ‘Content-Type: application/json’ -d @request.json https://XXXX.cybozu.com/XXX/record.json?app=XX
=============
request.jsonの内容です。
{
app: XX,
record: {
XX: XX…
認定事業者: {
value: [
{
code: 組織名 →
}
]
}
}
}
→ここで組織名はkintoneの管理画面からSpace->App->View->Recordページのconsoleで
kintone.app.record.get() を実行してリターンされたObjectの認定事業者.value[].code から持ってきてます。
こんにちは。
手元で確認したのですが、以下のコマンドと添付いただいた request.json の形式で正常に組織に登録できました。
curl -H 'X-Cybozu-API-Token:{API_TOKEN}' -H 'Content-Type: application/json' -d @request.json 'https://{subdomain}.cybozu.com/k/v1/record.json?app={id}'
本来、組織選択フィールドに登録が失敗した際は、以下のようにエラーが表示されます。
{
"code": "CB_VA01",
"id": "",
"message": "入力内容が正しくありません。",
"errors": {
"record[組織選択].value[0].code": {
"messages": [
"必須です。"
]
}
}
}
Jason Yun さんのエラーを見る限りでは、どこでエラーが起きているのか特定できませんでした。
組織コードそのまま request.json にベタ打ちにしても同じようなエラーが起きますか?
また、投稿の curl コマンド内でドメイン名が見えてしまっているのでマスクされた方が良いかと思いました…!
y_jediさん 返信、ありがとうございます!!
この場合、単純に組織名が間違っている可能性もあるのですか?
あと、自分の理解が及ばなくて恐縮ですが、組織コードをrequest.jsonにベタ打ちするというのはどういうことですか?
おそらく私の読み違いみたいですね、ごめんなさい。
>kintone.app.record.get() を実行してリターンされたObjectの認定事業者.value[].code から持ってきてます。
これを読んで、変数のような形で読み込んでいるのかと思ってしまいました。
code : "組織コード"
のように JSON に記載されているのであれば問題ないです。
添付いただいた request.json を見る限り、他の項目も一緒にセットしようとされているかと思いますが、
認定事業者フィールドのみにしても同じエラーは再現されますか?
返信が遅くなってすみません。
“errors”:{“record.メールアドレス.value”:{“messages”:[“必須です。”]}
組織コードのように同じエラーが出てきます。