マネジメントトークン
マネジメントトークン:ダッシュボードと同じ管理操作をAPIから自動化するための認証情報です。 ダッシュボードのサイドバー「管理」から発行します。 発行には、組織のロール管理とメンバー管理を行う権限が必要です。
発行する
トークンには名前と有効期限を設定します。
- 名前:1〜100文字で指定し、既定では
マネジメントトークン_2026-08-21のように発行日が入った名前になります - 有効期限:1日、7日、30日、90日、180日、365日から選ぶか、カスタムで日付を指定します
有効期限には無期限も選べます。 既定は30日です。
トークンの平文は発行直後に一度だけ表示されます。 期限を過ぎたトークンは認証に使えません。 無期限を選んだ場合も、不要になったトークンは同じ画面から無効化してください。
管理APIを呼び出す
管理APIのベースパスは /console/v1 です。
組織IDとトークンを環境変数へ設定します。
export AI_GATEWAY_BASE_URL="https://ai-gateway.lolipop.jp"
export AI_GATEWAY_ACCOUNT_ID="<組織ID>"
export AI_GATEWAY_MANAGEMENT_TOKEN="<発行したマネジメントトークン>"次の例は、トークンが属する組織の情報を取得します。
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"accountId": "00000000-0000-4000-8000-000000000000",
"displayName": "Example",
"kind": "organization",
"status": "active"
}プロジェクトの一覧は次のパスで取得します。
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"トークンは発行した組織にだけ使用できます。 別の組織IDを指定しても、その組織の情報は取得できません。
エンドポイント一覧
マネジメントトークンで呼び出せるエンドポイントの一覧です。
パスはすべて /console/v1 からの相対です。
:accountId は組織ID、:projectId はプロジェクトIDに置き換えます。
組織
GET /accounts/:accountId — 組織情報を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"accountId": "00000000-0000-4000-8000-000000000000",
"displayName": "Example",
"kind": "organization",
"status": "active"
}PATCH /accounts/:accountId — 組織情報を更新する
displayName、rpmLimit、tpmLimit のうち1つ以上を指定します。
curl -X PATCH "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "displayName": "New Name" }'{
"account": {
"accountId": "00000000-0000-4000-8000-000000000000",
"displayName": "New Name",
"kind": "organization",
"status": "active",
"billingType": "prepaid",
"rpmLimit": null,
"tpmLimit": null
}
}メンバーと招待
GET /accounts/:accountId/members — メンバー一覧を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/members" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"account": { "accountId": "...", "displayName": "Example", "kind": "organization", "status": "active" },
"viewer": { "humanPrincipalId": "...", "canManageRoles": true, "canRemoveMember": true, "manageableProjects": [] },
"accountRoles": [{ "roleId": "...", "effectiveRole": "owner", "actions": [] }],
"members": [{
"humanPrincipalId": "...",
"displayName": "Alice",
"email": "alice@example.com",
"roleId": "...",
"effectiveRole": "owner",
"status": "active",
"projects": [{ "projectId": "...", "displayName": "Production", "effectiveRole": "admin", "roleId": "..." }]
}]
}PATCH /accounts/:accountId/members/:humanPrincipalId — メンバーのロールを変更する
curl -X PATCH "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/members/$MEMBER_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "roleId": "<ロールID>" }'レスポンスは 204 No Content です。
DELETE /accounts/:accountId/members/:humanPrincipalId — メンバーを削除する
curl -X DELETE "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/members/$MEMBER_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"レスポンスは 204 No Content です。
GET /accounts/:accountId/invitations — 招待一覧を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/invitations" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"viewer": { "canInvite": true, "canCancel": true },
"invitations": [{
"invitationId": "...",
"role": { "roleId": "...", "effectiveRole": "member" },
"invitedEmail": null,
"createdAt": "2026-09-01T00:00:00.000Z",
"expiresAt": "2026-09-08T00:00:00.000Z"
}]
}POST /accounts/:accountId/invitations — メンバーを招待する
roleId は必須です。email を指定するとメール招待になります。
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/invitations" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "roleId": "<ロールID>", "email": "bob@example.com" }'{
"invitation": {
"invitationId": "...",
"expiresAt": "2026-09-14T00:00:00.000Z",
"invitationUrl": "https://ai-gateway.lolipop.jp/invite#token=..."
}
}DELETE /accounts/:accountId/invitations/:invitationId — 招待を削除する
curl -X DELETE "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/invitations/$INVITATION_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"レスポンスは 204 No Content です。
プロジェクト
GET /accounts/:accountId/projects — プロジェクト一覧を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"account": { "accountId": "...", "displayName": "Example", "kind": "organization", "status": "active", "billingType": "prepaid" },
"viewer": { "humanPrincipalId": "...", "effectiveRole": "owner", "capabilities": { "createProject": true, "disableProject": true, "enableProject": true, "deleteProject": true, "inviteMember": true, "removeMember": true, "manageRoles": true, "manageAccountSettings": true, "manageBilling": true } },
"projectRoles": [{ "roleId": "...", "effectiveRole": "admin", "actions": [] }],
"projects": [{
"projectId": "...",
"displayName": "Production",
"status": "active",
"teamExternalRef": null,
"state": "ready",
"effectiveRole": "owner",
"metadata": { "memberCount": 3, "keyCount": 5 }
}]
}POST /accounts/:accountId/projects — プロジェクトを作成する
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "displayName": "Staging", "idempotencyKey": "550e8400-e29b-41d4-a716-446655440000" }'{
"project": {
"projectId": "...",
"displayName": "Staging",
"status": "active",
"state": "preparing"
}
}idempotencyKey に同じ UUID を指定して再送すると、重複作成せずに既存プロジェクトを 200 OK で返します。
PATCH /accounts/:accountId/projects/:projectId — プロジェクトを更新する
curl -X PATCH "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "displayName": "Production v2" }'{
"project": { "projectId": "...", "displayName": "Production v2", "status": "active", "teamExternalRef": null, "state": "ready" }
}POST /accounts/:accountId/projects/:projectId/disable — プロジェクトを無効にする
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/disable" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"project": { "projectId": "...", "displayName": "Production", "status": "disable", "teamExternalRef": null, "state": "disabled" }
}POST /accounts/:accountId/projects/:projectId/enable — プロジェクトを有効にする
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/enable" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"project": { "projectId": "...", "displayName": "Production", "status": "active", "teamExternalRef": null, "state": "ready" }
}DELETE /accounts/:accountId/projects/:projectId — プロジェクトを削除する
curl -X DELETE "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"レスポンスは 204 No Content です。
GET /accounts/:accountId/projects/:projectId/members — プロジェクトメンバー一覧を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/members" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"project": { "projectId": "...", "displayName": "Production", "status": "active", "teamExternalRef": null, "state": "ready" },
"viewer": { "humanPrincipalId": "...", "effectiveRole": "owner", "canManageMembers": true },
"projectRoles": [{ "roleId": "...", "effectiveRole": "admin", "actions": [] }],
"members": [{
"humanPrincipalId": "...",
"displayName": "Alice",
"email": "alice@example.com",
"effectiveRole": "admin",
"roleId": "..."
}]
}PUT /accounts/:accountId/projects/:projectId/members/:humanPrincipalId — プロジェクトメンバーを追加・更新する
curl -X PUT "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/members/$MEMBER_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "roleId": "<プロジェクトロールID>" }'{
"membership": {
"humanPrincipalId": "...",
"displayName": "Bob",
"effectiveRole": "admin",
"roleId": "..."
}
}DELETE /accounts/:accountId/projects/:projectId/members/:humanPrincipalId — プロジェクトメンバーを削除する
curl -X DELETE "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/members/$MEMBER_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"レスポンスは 204 No Content です。
GET /accounts/:accountId/projects/:projectId/settings — プロジェクト設定を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/settings" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"maxBudgetMicroJpy": 10000000000,
"budgetDuration": "1mo",
"rpmLimit": null,
"tpmLimit": null,
"spendMicroJpy": 6587500000,
"nextBudgetResetAt": "2026-10-01T00:00:00.000Z",
"viewer": { "canManage": true }
}maxBudgetMicroJpy と spendMicroJpy の単位はマイクロ円(1円 = 1,000,000)です。
PUT /accounts/:accountId/projects/:projectId/settings — プロジェクト設定を更新する
4フィールドすべてを指定します。
maxBudgetMicroJpy と budgetDuration は両方 null か両方非 null にします。
curl -X PUT "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/settings" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "maxBudgetMicroJpy": 20000000000, "budgetDuration": "1mo", "rpmLimit": 60, "tpmLimit": null }'{
"maxBudgetMicroJpy": 20000000000,
"budgetDuration": "1mo",
"rpmLimit": 60,
"tpmLimit": null,
"spendMicroJpy": 6587500000,
"nextBudgetResetAt": "2026-10-01T00:00:00.000Z",
"viewer": { "canManage": true }
}ルール
GET /accounts/:accountId/projects/:projectId/rules — ルール一覧を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/rules" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"viewer": { "humanPrincipalId": "...", "canManage": true },
"rules": [{
"ruleId": "...",
"name": "Standard",
"settings": {
"maxBudgetMicroJpy": 5000000000,
"budgetDuration": "month",
"rpmLimit": null,
"tpmLimit": null,
"models": [],
"autoCandidates": [],
"routingStrategy": null,
"fallbackModels": [],
"forceAuto": false,
"guardrails": []
},
"createdAt": "2026-08-01T00:00:00.000Z",
"appliedKeyCount": 3
}]
}POST /accounts/:accountId/projects/:projectId/rules — ルールを作成する
name と settings は両方必須です。settings 内の各フィールドは任意です。
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/rules" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Budget Limited",
"settings": {
"maxBudgetMicroJpy": 1000000000,
"budgetDuration": "month",
"rpmLimit": 30
}
}'{
"rule": {
"ruleId": "...",
"name": "Budget Limited",
"settings": { "maxBudgetMicroJpy": 1000000000, "budgetDuration": "month", "rpmLimit": 30 },
"createdAt": "2026-09-07T00:00:00.000Z",
"appliedKeyCount": 0
}
}PATCH /accounts/:accountId/projects/:projectId/rules/:ruleId — ルールを更新する
name と settings のいずれかまたは両方を指定します。
settings を指定した場合、既存の settings は全体が置換されます(マージではありません)。維持したい設定は再送してください。
curl -X PATCH "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/rules/$RULE_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "settings": { "maxBudgetMicroJpy": 2000000000, "budgetDuration": "month", "rpmLimit": 30 } }'{
"rule": { "ruleId": "...", "name": "Budget Limited", "settings": { "maxBudgetMicroJpy": 2000000000, "budgetDuration": "month", "rpmLimit": 30 }, "createdAt": "...", "appliedKeyCount": 3 }
}DELETE /accounts/:accountId/projects/:projectId/rules/:ruleId — ルールを削除する
curl -X DELETE "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/rules/$RULE_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"レスポンスは 204 No Content です。
適用中のAPIキーがある場合はエラーが返ります。
APIキー
GET /accounts/:accountId/projects/:projectId/keys — APIキー一覧を取得する
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"viewer": { "humanPrincipalId": "..." },
"projects": [{ "projectId": "...", "displayName": "Production", "status": "active", "state": "ready", "capabilities": { "issueKey": true, "revokeKey": true }, "compatibleRuleIds": [] }],
"keys": [{
"keyId": "...",
"keyAlias": "production-key",
"projectId": "...",
"ruleId": null,
"expiresAt": "2026-10-07T00:00:00.000Z",
"blocked": false,
"spendMicroJpy": 1906500000,
"maxBudgetMicroJpy": null,
"budgetDuration": null,
"rpmLimit": null,
"tpmLimit": null,
"models": [],
"autoCandidates": [],
"routingStrategy": null,
"fallbackModels": [],
"forceAuto": false,
"guardrails": []
}]
}POST /accounts/:accountId/projects/:projectId/keys — APIキーを発行する
keyAlias、expiresInDays、operationId、attemptId、recovery は必須です。
operationId と attemptId は UUID を生成して指定します。
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyAlias": "ci-deploy",
"expiresInDays": 90,
"operationId": "550e8400-e29b-41d4-a716-446655440000",
"attemptId": "550e8400-e29b-41d4-a716-446655440001",
"recovery": false,
"ruleId": null,
"maxBudgetMicroJpy": 5000000000
}'{
"operationId": "550e8400-e29b-41d4-a716-446655440000",
"attemptId": "550e8400-e29b-41d4-a716-446655440001",
"key": {
"keyId": "...",
"keyAlias": "ci-deploy",
"key": "sk-...",
"expiresAt": "2026-12-06T00:00:00.000Z",
"maxBudgetMicroJpy": 5000000000,
"budgetDuration": null,
"budgetPeriodStartedAt": null,
"nextBudgetResetAt": null
}
}key フィールドの平文は発行時に一度だけ返ります。
PATCH /accounts/:accountId/projects/:projectId/keys/:keyId — APIキーの設定を変更する
変更したいフィールドだけを指定します。
curl -X PATCH "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys/$KEY_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "maxBudgetMicroJpy": 10000000000 }'{
"key": { "keyId": "...", "keyAlias": "ci-deploy", "maxBudgetMicroJpy": 10000000000, "budgetDuration": null, "budgetPeriodStartedAt": null, "nextBudgetResetAt": null }
}POST /accounts/:accountId/projects/:projectId/keys/:keyId/rotate — APIキーを再生成する
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys/$KEY_ID/rotate" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"operationId": "550e8400-e29b-41d4-a716-446655440002",
"attemptId": "550e8400-e29b-41d4-a716-446655440003",
"recovery": false
}'{
"operationId": "550e8400-e29b-41d4-a716-446655440002",
"attemptId": "550e8400-e29b-41d4-a716-446655440003",
"key": { "keyId": "...", "key": "sk-..." }
}key フィールドに新しい平文が入ります。以前のキーは使えなくなります。
POST /accounts/:accountId/projects/:projectId/keys/provisioning/:operationId/confirm — プロビジョニング操作を確認する
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys/provisioning/$OPERATION_ID/confirm" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "attemptId": "550e8400-e29b-41d4-a716-446655440001" }'{
"key": { "keyId": "...", "keyAlias": "ci-deploy" }
}POST /accounts/:accountId/projects/:projectId/keys/:keyId/block — APIキーを無効にする
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys/$KEY_ID/block" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"key": { "keyId": "...", "keyAlias": "ci-deploy", "blocked": true }
}POST /accounts/:accountId/projects/:projectId/keys/:keyId/unblock — APIキーを有効にする
curl -X POST "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys/$KEY_ID/unblock" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"key": { "keyId": "...", "keyAlias": "ci-deploy", "blocked": false }
}DELETE /accounts/:accountId/projects/:projectId/keys/:keyId — APIキーを削除する
curl -X DELETE "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/projects/$PROJECT_ID/keys/$KEY_ID" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"レスポンスは 204 No Content です。
使用状況
GET /accounts/:accountId/activity — 日別の使用状況を取得する
start から end までの使用状況を、日付・プロジェクト・モデルごとの行で返します。
日付は日本時間の YYYY-MM-DD で指定し、end の日も含みます。
指定できる期間は最長366日です。
curl "$AI_GATEWAY_BASE_URL/console/v1/accounts/$AI_GATEWAY_ACCOUNT_ID/activity?start=2026-09-01&end=2026-09-30" \
-H "Authorization: Bearer $AI_GATEWAY_MANAGEMENT_TOKEN"{
"data": [{
"date": "2026-09-01",
"projectId": "...",
"model": "anthropic/claude-sonnet-5-5",
"totals": {
"requestCount": "12",
"inputTokens": "3400",
"outputTokens": "1200",
"byokUsage": { "totalCostUsd": "0", "jpyCost": "0" },
"charge": { "totalCostUsd": "0.0282", "jpyCost": "4.23" }
}
}]
}totals の項目は使用状況画面と同じです(例では一部を省略しています)。
プロジェクトに紐付かない利用は projectId が null の行になります。
行数が上限を超える期間を指定すると 422 を返すため、期間を分けて取得してください。
保管と更新
トークンはソースコードへ直接書かず、シークレット管理機能や環境変数へ保存してください。 有効期限より前に新しいトークンを発行し、自動化処理の値を差し替えて疎通を確認してから、古いトークンを無効化します。
APIキーとの違い
マネジメントトークンは推論APIには使えません。
指定すると 401 / invalid_api_key が返ります。
/v1/chat/completions などの呼び出しには、プロジェクトごとのAPIキー画面で発行したAPIキーを使ってください。