REST APIの上限
にメンテナンス済み
kintone REST API で「上限」といえば、レコードの取得・作成・更新・削除だと思います。
アプリ単位のレコード数は使い方によっては増えやすいので、嫌でも目にすると思いますが、今回ご紹介するのは取得アプリ数の上限です。
2021 年 12 月時点で、1 度に取得できるアプリ数の上限は 100 件となっています。
なかなかアプリ数が 100 件を超えることはないかもしれませんが、少しずつアプリが増えていき、100 件を突破したタイミングで過去のプログラムをすべて見直す。といったことにならないためにも、上限を意識せず取得できるようにしておくことは大切です。
今回は上限を気にせず、全てのアプリ情報を取得するコードを紹介します。
ソースコード
const LIMIT = 100;
const getAllApps = async (offset = 0, _apps = []) => {
const { apps } = await kintone.api(kintone.api.url(`/k/v1/apps`, true), 'GET', {
limit: LIMIT,
offset,
});
const allApps = [..._apps, ...apps];
return apps.length === LIMIT ? getAllApps(offset + LIMIT, allApps) : allApps;
};
使用方法
呼び出す際に引数は必要ありません。
const apps = await getAllApps();
for (const app of apps) {
console.log(app);
}
#JavaScript
#kintone