複数アプリのレコード操作を一括処理する
複数のアプリに対して、同時に複数のAPIを実行します。
| HTTPメソッド | POST |
|---|---|
| URL | https://sample.cybozu.com/k/v1/bulkRequest.json |
| URL(ゲストスペース) | https://sample.cybozu.com/k/guest/GUEST_SPACE_ID/v1/bulkRequest.json |
| 認証 | パスワード認証 , APIトークン認証 , セッション認証 , OAuth認証 |
| Content-Type | application/json |
リクエストパラメーター
| パラメーター名 | 型 | 必須 | 説明 |
|---|---|---|---|
| requests | 配列 | 必須 | 実行するAPIの一覧 最大で20件のリクエストを指定できます。 |
| requests[].method | 文字列 | 必須 | 実行するAPIのHTTPメソッド |
| requests[].api | 文字列 | 必須 | 実行するAPIのURL |
| requests[].payload | オブジェクト | 必須 | 実行するAPIに渡すリクエストボディ |
レスポンスプロパティ
| プロパティ名 | 型 | 説明 |
|---|---|---|
| results | 配列 | 各APIリクエストに対するレスポンス 要素の並び順は、リクエストパラメーターの requests配列の並び順と同じです。いずれかのAPIで処理が失敗すると、失敗したAPIに対応する要素には、エラーの結果が入ります。 それ以外の要素には {}(空のオブジェクト)が入ります。 |
必要なアクセス権
- 実行するAPIの必要なアクセス権
サンプル
|
|
リクエストヘッダーの詳細は共通仕様を参照してください。
kintone REST APIの共通仕様
|
|
|
|
リクエストの例における2つ目のPUTリクエストで、更新するidがない場合にエラーとなる例です。
|
|
kintone.api()の詳細は、次のページを参照してください。
kintone REST APIリクエストを送信する
|
|
ご利用の環境によって、curlのフォーマットは異なる場合があります。
詳細は、次のページを参照してください。
curlコマンドでkintone REST APIを実行してみよう/3.API実行
|
|
補足
- このAPIでは、次のAPIを実行できます。
- 最大で20件のリクエストを同時に処理できます。
- いずれかのAPIで処理が失敗した場合、それ以降のAPIは実行されず、すべての処理がロールバックされます。
- APIトークン認証を使って複数アプリを操作する場合は、それぞれのアプリで発行したAPIトークンを指定してください。
複数のAPIトークンを指定する方法は、次のページを参照してください。
APIトークン認証
制限事項
- 同じゲストスペース内のアプリに対してのみ、一括処理できます。そのため、次の処理は実行できません。
- ゲストスペース内のアプリと、別のゲストスペース内のアプリを一括で更新する。
- ゲストスペース内のアプリと、スペース内のアプリを一括で更新する。
- ゲストスペース内のアプリと、通常のアプリを一括で更新する。
