application/json にして送信する必要があります。すべての endpoint で、最大 1 メガバイトの payload を受け付けます。
Auth0 Management API のドキュメントは、Auth0 Management API OpenAPI v3.1 schema に準拠しています。なお、OpenAPI v3.1 schema のサポートは現在ベータ版です。
認証
scopes クレームは、この API の呼び出し時に使用できるリクエストメソッドを示します。このページのデシリアライズされたトークン例では、ユーザーに対する読み取り専用アクセスと、接続に対する読み取り/書き込みアクセスが許可されています。設定された scopes で許可されていないリクエストメソッドを実行しようとすると、403 Forbidden 応答が返されます。
リクエストの関連付け
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 件未満) では、オフセットベースのページネーションを使用します。実装は簡単ですが、大規模なコレクションでは効率が低くなります。
ページネーションを扱う際のベストプラクティス
- データの整合性: ページネーションされた各リクエストには、そのリクエスト時点のデータが反映されます。データが更新または削除されると、一部の項目が抜け落ちたり、重複して表示されたりすることがあります。チェックポイントベースのページネーションを使用すると、動的なデータセットでも、より安定したページ送りを維持しやすくなります。
- チェックポイントの保存: 大量のデータを取得する場合は、中断が発生しても最後のチェックポイントから再開できるよう、各ページの取得後にチェックポイントを保存することを検討してください。