메인 콘텐츠로 건너뛰기
토큰 관리 API는 콘솔의 토큰 페이지에서 하는 작업을 코드로 처리합니다. 하위 고객마다 한도가 있는 키를 자동으로 발급하거나, 프로젝트가 끝났을 때 키를 한꺼번에 비활성화하는 데 쓸 수 있습니다. 이 키로 한 호출은 내 계정 잔액에서 차감됩니다.
AccessToken은 계정을 전부 제어할 수 있으므로 서버에만 보관하세요.
  • 브라우저나 앱에 넣거나 고객에게 전달하지 마세요. 고객에게는 직접 만든 API 키만 줍니다.
  • 잘못된 토큰도 HTTP 200과 success: false로 응답하므로 호출할 때마다 success를 확인하세요.

엔드포인트

목록과 검색은 페이지당 키 10개를 반환하며 p는 0부터 시작합니다. 이 결과의 key는 일부가 가려져 있으므로, 모델 호출에 쓸 전체 키는 키 확인 엔드포인트로 가져옵니다.

새 키의 필드

billing_type은 키가 호출할 수 있는 모델을 정합니다. 사용량 과금 키는 사용량 과금 모델만, 건당 과금 키는 건당 과금 모델만, 사용량 우선 키는 둘 다 호출합니다. 세 방식은 과금과 가격에서 설명합니다.

키 생성과 전체 키 확인

아래 스크립트는 한도 5 USD, 만료 30일, 허용 모델 2개인 키를 만든 뒤 전체 키를 확인합니다. requests가 필요합니다(python -m pip install requests).
확인한 키는 sk- 접두사 유무와 관계없이 모델 API 키(Authorization: Bearer <key>)로 쓸 수 있습니다. 전달하기 전에 시크릿 매니저에 저장하세요. 키 확인 엔드포인트는 호출 제한이 엄격하므로 반복 호출하지 마세요.

수정, 비활성화, 삭제

수정은 키 객체 전체를 교체합니다. GET /api/token/{id}로 읽어 와서 필요한 필드만 바꾼 뒤 전체 객체를 PUT으로 다시 보내세요. 일부 필드만 보내면 나머지가 초기화될 수 있습니다.
변경은 즉시 적용됩니다.
  • 비활성화했거나 삭제한 키로 모델을 호출하면 HTTP 401 Invalid token.이 반환됩니다.
  • 허용 목록에 없는 모델을 호출하면 해당 토큰이 그 모델을 쓸 수 없다는 메시지와 함께 HTTP 403이 반환됩니다.

오류

자주 묻는 질문

고객의 키는 누구의 잔액으로 결제되나요?

내 잔액입니다. 키마다 remain_quota를 지출 한도로 설정하세요. 키가 한도에 도달하면 작동을 멈추며 내 나머지 잔액을 끌어 쓰지 않습니다.

키별 사용량은 어떻게 보나요?

목록과 상세 응답의 used_quota가 해당 키의 누적 사용량입니다. 시간대나 모델별로 나누어 보려면 token_name을 지정한 로그 조회 API를 사용하세요.

model_limits를 설정했는데 왜 무시되나요?

모델 허용 목록은 models에서만 읽습니다. 허용할 모델 ID를 쉼표로 구분한 문자열로 models에 넣으세요.

관련 문서