Webhook 署名シークレットの更新
Webhook 署名シークレットの更新
中国本土のユーザー向け: 中国本土のユーザーは https://api.toapis.cn を API エンドポイント (Base URL)としてご利用ください. 本ドキュメント内の例では https://api.toapis.com を https://api.toapis.cn に置き換えてください.
動作
指定キーの署名シークレットを生成または更新します. 受信側はこれでコールバック署名を検証します. ローテーション自体ではコールバックは有効になりません. secret はこのレスポンスに一度だけ返り, GET では再発行できないため, 紛失時は再度ローテーションしてください. 旧シークレットはローテーション後 24 時間, 検証の過渡用に有効です.
旧スロットは 1 つのみで, 連続ローテーションで置き換わります.
削除済みまたは scope 付き Key は更新できません. 無効, 期限切れ, 残高枯渇のモデル Key も管理できます. レート制限はキーのライフサイクル書き込みと共用で, 同一ユーザーあたり毎分最大 10 回の書き込みです. JSON は最大 16384 バイト, 本文読み取り期限は 10 秒です.
クエリパラメーター, 未知または重複 JSON フィールドは拒否し, api_key_id は必須です.
認証
Authorizationstringヘッダー必須システムアクセストークン Bearer YOUR_SYSTEM_ACCESS_TOKEN を使用します. 自分のアカウントのみ対象です. モデル Key は利用できません. X-User-Id は不要で, 管理者やチームの権限による例外もありません.
リクエストパラメータ
api_key_idintegerボディ必須自分の通常モデル Key の正の整数 ID. sk- シークレットやアクセストークンではありません. JSON では整数が必須で, 文字列, null, 省略, クエリパラメーターは無効です.
api_key_id が不正な場合は 400, 対象キーが存在しないか他人のものは 404, mode=off でのシークレット管理は 409 (code=16016), レート制限時は 429 を返します.
リクエスト例
リクエスト例
curl --request POST \
--url 'https://api.toapis.com/api/v1/webhook/rotate-secret' \
--header 'Authorization: Bearer YOUR_SYSTEM_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"api_key_id":123}'レスポンス例
レスポンス例
{
"code": 0,
"message": "",
"data": {
"api_key_id": 123,
"secret": "0000000000000000000000000000000000000000000000000000000000000000",
"previous_secret_expires_at": null
}
}初期設定の手順と署名検証はWebhook 設定の取得を参照してください.