カテゴリー内の他の記事

【kintone REST API】2019年6月度定期メンテナンス以降、kintone REST APIの実行時にエラーが発生する件について(2019/06/10)

フォローする

現在は復旧しております。詳細はこちらの記事を参照ください。

「cybozu developer network」をご利用いただきましてありがとうございます。

2019年6月版のメンテナンスの影響で、kintone REST API 実行時にエラーが発生する場合があります。
ご利用のお客様へご迷惑をお掛けし、大変申し訳ございません。

詳細は以下をご確認ください。

発生期間

2019年6月9日(日)定期メンテナンス終了時より

エラーの概要

kintone REST API  で以下のリクエストを実行した場合、不正なリクエストエラーとなります。

  • 「数値または文字列」のリクエストパラメータで、先頭に 0 をつけて指定した場合
    例:レコードの取得(1件)
    var body = { "app":"2303","id" : "09"};
    kintone.api(kintone.api.url('/k/v1/record', true), 'GET', body);

エラーの原因と対応方法

2019年6月版のメンテナンスにて、内部で利用しているライブラリのバージョンアップデートを実施いたしました。
この影響で、「数値または文字列」のリクエストパラメータで、先頭に0をつけた場合に不正なリクエストとなり、エラーとなる現象が発生しております。

対処方法としては以下を実施してください。

  • 「数値または文字列」型であるリクエストパラメータを指定する場合は、先頭の 0 を外してください。
    例:レコードの取得(1件)
    var body = { "app":"2303","id" : "9"};
    kintone.api(kintone.api.url('/k/v1/record', true), 'GET', body);

このエラーについて、復旧に向けた対応を実施する予定です。
対応時期については、あらためて cybozu developer network でご報告いたします。

記事に関するフィードバック

直接的に記事と関連がないご質問はcybozu developer コミュニティをご活用ください。

Avatar
Keisuke

本件下記も含まれる認識でよいでしょうか。

例がidでしたので、レコード番号の場合のみかと感じたのですが。

 

var body = {
    "app": kintone.app.getId(),
    "query": 'string = "01"'
};

kintone.api(kintone.api.url("/k/v1/records", true), "GET", body).then(function(resp){
    var records = resp.records;
    console.log(records);
});

Avatar
cybozu Development team

Keisuke 様

お世話になっております、developer network 運営チームです。
ご回答が遅れ、申し訳ございません。

本事象については現在調査中ですが、queryの中で先頭に0をつけた場合、今回の事象は確認しておりません。
そのため、今回お問い合わせいただいた内容では、エラーは発生しない認識です。
お知らせしたとおり、リクエストパラメータが「数値または文字列」で指定するもの
(アプリ ID やレコードIDなど)の場合、今回の事象が発生する可能性があります。

ログインしてコメントを残してください。