kintone.proxyを使ってレコード更新するとレコードが壊れる?

ゲストユーザーがkintone.apiを実行できないため、kintone.proxyを使って以下のように一覧画面からレコードを更新する処理を書いたところ、レスポンスで200が返ってきて正常終了したと思い、確認のため該当のレコードを表示しようとすると

「レコードを読み込めません。

  • 不正なリクエストです。
    (CB_IL02 1505999166-822079677)」

というエラーが返りレコードを参照することができなくなりました。
一括削除やCSV書き出しもできず、「(NullPointerException[Exception Id 1505999166-823436628])」エラーが返ります。

コードの問題かkintoneの不具合かの判断がつかず、確認いただけますと幸いです。

----コード--------

var proxyUrl = ‘https://[subdomain].cybozu.com/k/guest/14/v1/records.json’;

kintone.proxy(proxyUrl,‘PUT’,{‘X-Cybozu-API-Token’:‘APIトークン’,‘Content-Type’: ‘application/json’},objJSON,function (body, status, headers) {
if (status === 200){
alert(‘成功しました’);
window.location.reload();
}else{
alert(‘更新に失敗しました¥n’ + status + ‘¥n’ + body);
}
},function (body){
alert(‘更新に失敗しました¥n’ + ‘¥n’ + body);
});

objJSONの中身は以下の様な感じです。

{ “app”: “559”,“records”:[{“id”: “4”,“record”:{“チェックボックス”:{“value”:[“済”]}}}]," REQUEST_TOKEN":"トークン値”}

レスポンスは以下です。

“{“records”:[{“id”:“4”,“revision”:“3”}]}”

Yasutaka Shinomiya さん、おはようございます。

私も似通ったことを試しかけていましたので、試行させてもらいました。

私の方でも再現性がありました。ご指摘の通り、

(1)一覧画面で「レコードを読み込めません。- 不正なリクエストです。(CB_IL02 1505999166-798943244)」が出て、レコード一覧が表示されなくなる
※コンソールでは、「POST https://[subdomain].cybozu.com/k/guest/2/api/record/list.json?・・・ (520)」が表示されている
(2)ブラウザのHTTPクライアントでGET出来ていたものが、(1)と同様のエラーメッセージで、レコードの内容が取得出来なくなる
(3)CSV出力で「NullPointerException[Exception Id 1505999166-798991632]」としてエラーになり、レコードの内容が取得出来ない

となりました。以降、復帰出来ずレコードを参照出来ない状況です(困りますね)。対策・他のケース等の試行は出来てきませんが、まずはご報告までに。

山下さん
回答及び検証までしていただきありがとうございます。
再現性が100%のようなので不具合の可能性が高いですね。。

改修ないしゲストスペースでのリクエストの機能強化に期待ですね。

ご迷惑をおかけして申し訳ありません。不具合として改修予定です。

API tokenの場合は更新者がAdministratorになるのですが、ゲストスペースのユーザーにAdministratorの情報を取得する権限がないため、エラーが発生します。
とりあえずはAdministratorをゲストスペースに追加していただけると回避できます。

門屋さん
ありがとうございます!

門屋さん
私も大変勉強になりました。ありがとうございます。