application/json にして送信する必要があります。すべてのエンドポイントで受け付けるペイロードの最大サイズは 1 メガバイトです。
Auth0 Management API のドキュメントは、Auth0 Management API OpenAPI v3.1 スキーマ に準拠しています。OpenAPI v3.1 スキーマのサポートは現在ベータ版である点にご注意ください。
認証
リクエストの相関付け
POST、PUT、PATCH、DELETE メソッドで X-Correlation-ID HTTP ヘッダーを指定して送信された、クライアント指定の Correlation ID を受け入れます。
X-Correlation-ID ヘッダー値が指定された場合、ログには先頭の 64 文字のみが表示されます。
ページネーション
GET /api/v2/clients や GET /api/v2/logs など、多くのエンドポイントで両方のページネーション方式をサポートしています。両方を利用できる場合は、大規模なデータセットに対する効率と安定性に優れる チェックポイントベースのページネーション を推奨します。
オフセットベースのページネーション
page パラメーターと per_page パラメーターを使用して、開始位置と各ページに含める項目数を指定します。
- パラメーター:
page: 取得する 0 始まりのページ番号です。指定しない場合、デフォルトは0です。per_page: 1 ページあたりに返される項目数です。Public Cloud テナントでは、最大値は50です。Private Cloud では、最大値は100です。指定しない場合、デフォルト値は最大値の半分です。
page * per_pageが結果の総数を超える場合、空の配列が返されます。- 各ページリクエストでオフセットが再計算されるため、データセットが大きい場合はパフォーマンスに影響する可能性があります。一般に、オフセットベースのページネーションは、1,000 件を超える可能性が低いコレクションに適しています。
チェックポイントベースのページネーション
next チェックポイント ID を使用して、後続のページを前方方向にのみ順次取得します。追加の結果がある場合、レスポンスには next チェックポイント ID が含まれます。
ページネーションを続行するには、後続のリクエストの from クエリパラメーターに next チェックポイント ID を指定します。この ID は不透明な値であるため、変更せずにそのまま渡してください。
- パラメーター:
from: 前回のレスポンスで返された次のチェックポイント ID。結果の次のページを取得するために使用します。take: 1 ページあたりに返す項目数。Public Cloud テナントでは、最大値は50です。Private Cloud では最大値は100です。指定しない場合、既定値は最大値の半分になります。
チェックポイント ID の有効期限
next チェックポイント ID の有効期間を把握しておくことが重要です。チェックポイント ID は順番に使用することを前提として設計されており、データの整合性を確保するため、各 ID は限られた期間のみ有効です。
注記
next チェックポイント ID の有効期間は、発行から 24 時間 です。有効期限が切れた場合は、データセットの先頭から再開するために、新しいリクエストを実行する必要があります。リクエストの間隔が長く空く可能性がある場合は、結果をキャッシュすることを検討してください。順方向のみの制約
next チェックポイント ID を使用してください。
オフセットページネーションとチェックポイントページネーションの使い分け
- 大規模なデータセットを効率的に処理するには、チェックポイントベースのページネーションを使用します。
- 小規模なデータセット (通常は 1,000 件未満) には、オフセットベースのページネーションを使用します。こちらは実装が容易ですが、大規模なコレクションでは効率が低下します。
ページネーション処理のベストプラクティス
- データの整合性: 各ページネーションリクエストは、リクエスト時点のデータを反映します。データが更新または削除されると、項目が抜け落ちたり重複したりする場合があります。動的なデータセットでは、チェックポイントベースのページネーションを使用することで、より安定したページネーションを維持できます。
- チェックポイントの保存: 大量のデータを取得する場合は、各ページの処理後にチェックポイントを保存することを検討してください。これにより、中断が発生しても最後のチェックポイントから再開できます。