제품 및 API 안내

인증

키의 용도

모든 호출에는 하나의 키가 포함됩니다. 키는 개인이 아닌 워크스페이스에 속하므로 누군가 나가도 계속 작동합니다. 계정의 API 키에서 만들며 비밀 키는 한 번만 표시되고 수행 가능한 작업은 권한 범위로 정해집니다.

모든 요청에는 API 키가 포함됩니다. 계정의 API 키 화면에서 생성하며 생성 시 한 번만 표시되고 읽을 수 있는 형태로 저장되지 않습니다.

X-PDFgine-Key: pdfgine_live_xxxxxxxxxxxxxxxxxxxxxxxx

브라우저나 모바일 앱에 키를 포함하지 마세요. 자체 서버에서 호출하세요.

각 키에는 권한 집합이 있으므로 문서 생성만 허용된 키는 템플릿을 수정할 수 없습니다.

templates:read   templates:write   documents:render
previews:manage  assets:read       assets:write
usage:read       api-keys:manage

성공하는 호출과 실패하는 호출

첫 호출은 템플릿 목록을 조회합니다. 두 번째는 취소된 키를 보내며 응답에서 그 사실을 명확히 알려 줍니다.

cURL
# 키는 코드가 아닌 환경 변수에 설정
export PDFGINE_KEY="pdfgine_live_..."

curl -i https://api.pdfgine.com/api/v1/templates \
  -H "X-PDFgine-Key: $PDFGINE_KEY"
응답
HTTP/1.1 401 Unauthorized
Content-Type: application/problem+json

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.2",
  "title": "Unauthorized request",
  "status": 401,
  "detail": "The API key is invalid.",
  "correlationId": "0123b82d0a59e8b196a783af0e0e86bc"
}

모든 오류 본문에는 correlationId가 포함됩니다. 지원팀에 문의할 때 전달하면 추측 없이 로그에서 요청을 찾을 수 있습니다.

자주 발생하는 문제

  • 키는 X-PDFgine-Key 헤더에 넣습니다. Authorization: Bearer 토큰은 전혀 읽지 않으므로 키가 유효해도 401로 응답합니다.
  • 401과 403은 다릅니다. 401은 “인증할 수 없음”, 403은 “인증되었으나 이 키에 해당 권한이 없음”을 뜻합니다. templates:write가 없는 키는 템플릿을 저장할 수 없습니다. 권한은 키를 만들 때 정해집니다.
  • 비밀 키는 한 번만 표시됩니다. 잃어버리면 다시 읽을 수 없으므로 해당 키를 취소하고 새로 만드세요.
  • 키를 브라우저나 모바일 앱에 넣지 마세요. 기기에 배포된 내용은 읽어 낼 수 있으므로 자체 서버에서 PDFgine을 호출하세요.
  • 취소는 바로 다음 호출부터 적용됩니다. 새 키를 먼저 배포한 후 이전 키를 취소하세요. 순서를 바꾸면 진행 중인 호출이 실패합니다.