カテゴリー内の他の記事

2020/01/12の定期メンテナンスにおける kintone API 更新情報 (2019/12/18)

2020年1月12日の定期メンテナンスの、kintone API の更新に関する情報をお知らせします。
お知らせの内容に追加、変更等ありましたら、こちらのコメントにて変更箇所を追記します。
また、APIドキュメントには仕様を順次公開していきます。

kintone JavaScript API

仕様変更

kintone REST API

不具合修正

  • ルックアップで「文字列(複数行)」から「リッチエディター」へのコピーを設定しているアプリに対し、レコード登録・更新 APIを実行すると、「文字列(複数行)」の値に含まれていた改行情報が欠落する現象を解消
    • 対象 API
    • 修正内容:
      ルックアップで、「文字列(複数行)」フィールドから「リッチエディター」フィールドへのコピーを設定しているアプリに対し、レコード追加・更新 APIを実行したとき
      • 修正前:改行文字がスペース文字に置き換えられて、改行されない
      • 修正後:改行文字も正しくコピーされ、改行の状態が保持される

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

記事のコメント欄は記事に対するフィードバックをする場となっております。
右の記事フィードバックのためのガイドを参照してコメントしてください。
記事のリンク切れなど、気になる点がある場合も、こちらのフォームからフィードバックいただけますと幸いです。

Avatar
Kazuki Shimizu

kintone REST API を使用して以下の記事で紹介されている UPSERT 処理を作成して実行していたのですが、先週は成功していた処理が今週から失敗するようになっていました。
https://developer.cybozu.io/hc/ja/articles/200927250 

失敗していた処理はキー項目の値と一致するか調べる部分で、リクエストボディに JSON 形式で条件を指定してリクエストを投げているのですが、「520 レコードの絞り込み条件が多すぎます。条件を減らしてください。」というエラーが返ってきています。

この定期メンテナンスで絞り込み条件の上限数などの仕様が変更されたのでしょうか?

Avatar
cybozu Development team

Kazuki Shimizu 様

ご質問ありがとうございます。cybozu developer network 運営事務局です。

この定期メンテナンスで絞り込み条件の条件などの仕様は変更しておりません。

リクエスト条件を変更したりしていないでしょうか?

 

cybozu Development teamにより編集されました
Avatar
Kazuki Shimizu

返信ありがとうございます。

> リクエスト条件を変更したりしていないでしょうか?

該当の処理はテストコードとしてバージョン管理しており、以下の流れで処理しているので毎回同じリクエスト条件になっています。

  1. アプリに存在するレコードをすべて削除
  2. アプリにレコードを登録(約1800件)
  3. 別途準備したデータ(約1900件)が UPSERT 処理で追加と更新が行われることを確認

このテストコードを 1/15 午後に数時間にわたり数十回実施して、一定の条件数(約1500)を超えるとエラーになることが確認できていました。

返信いただいたあと、確認のためさきほど上記テストコードを実行したところエラーが発生せず成功することを確認できました。
原因は不明ですが一時的な問題であり、ひとまず以前と同じ動作に戻ることが確認できたので解決とさせていただきます。

ありがとうございました。

Avatar
cybozu Development team

2020年1月21日にメンテナンスを行い、2020年1月定期メンテナンス後より発生する不具合を解消しました。

■ kintone JavaScript API の不具合修正
□ 計算式フィールドを含むアプリで、レコード追加・編集画面を表示すると、change イベントが発火する場合がある現象を解消
・対象 API
 ・レコード追加画面の表示後イベント 
 ・レコード編集画面の表示後イベント
・修正内容
  ・条件:次のすべての条件を満たすとき
    ・文字列1行または数値フィールドに計算式を設定している
    ・計算式が参照するフィールドの値が空である
    ・レコード追加画面またはレコード編集画面を表示する
  ・修正前:計算式を設定しているフィールドに対し、changeイベント(レコード追加画面のフィールド値変更時イベント またはレコード編集画面のフィールド値変更時イベント)が発火する
        ・修正後:change イベントが発火しない

cybozu Development teamにより編集されました
サインインしてコメントを残してください。