Guía del producto y de la API

Autenticación

Para qué sirve una clave

Cada llamada incluye una clave que pertenece al espacio de trabajo, no a una persona, por lo que sigue funcionando si alguien se va. Se crea en Cuenta, Claves API: el secreto se muestra una vez y sus permisos se fijan mediante los ámbitos asignados.

Cada solicitud incluye una clave API. Puedes crearla en la pantalla de claves API de tu cuenta; se muestra una sola vez al crearla y nunca se almacena de forma legible.

X-PDFgine-Key: pdfgine_live_xxxxxxxxxxxxxxxxxxxxxxxx

Nunca incluyas la clave en un navegador ni en una aplicación móvil. Realiza las llamadas desde tu propio servidor.

Cada clave incluye un conjunto de permisos; una clave que solo renderiza documentos no puede modificar plantillas.

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

Una llamada que funciona y otra que no

La primera llamada lista tus plantillas. La segunda envía una clave revocada y la respuesta lo indica expresamente.

cURL
# La clave está en el entorno, no en el código
export PDFGINE_KEY="pdfgine_live_..."

curl -i https://api.pdfgine.com/api/v1/templates \
  -H "X-PDFgine-Key: $PDFGINE_KEY"
Respuesta
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"
}

Todos los cuerpos de error incluyen un correlationId. Inclúyelo cuando escribas a soporte para que puedan encontrar la solicitud en los registros sin adivinar.

Los errores más habituales

  • La clave se envía en la cabecera X-PDFgine-Key. No se lee ningún token Authorization: Bearer, por lo que la llamada responde 401 aunque la clave sea válida.
  • 401 y 403 significan cosas distintas. 401 es «no sé quién eres»; 403 es «te conozco, pero esta clave no tiene ese permiso»: una clave sin templates:write no puede guardar una plantilla. Los permisos se fijan al crear la clave.
  • El secreto se muestra una sola vez. Si se pierde, no hay forma de volver a leerlo; revoca esa clave y crea otra.
  • Una clave nunca debe estar en un navegador ni en una aplicación móvil. Todo lo que se envía a un dispositivo puede leerse; llama a PDFgine desde tu propio servidor.
  • La revocación se aplica desde la siguiente llamada. Despliega primero la nueva clave y después revoca la anterior; de lo contrario, fallarán las llamadas en curso.