- El miembro detrás del token necesita el permiso, como
catalog.items.create. Los permisos vienen del rol del miembro en la organización. - El token necesita el alcance, como
catalog:write. Los alcances se eligen al crear la clave o cuando un miembro aprueba una app OAuth.
catalog:write sigue sin poder crear artículos si el rol de su propietario no lo permite, y la clave de un propietario limitada a inventory:read no puede registrar ajustes. Cualquiera de los dos fallos responde 403 con el código forbidden. Cada endpoint de la referencia de la API indica el permiso y el alcance que necesita.
Alcances
Los alcances vienen en pares de lectura y escritura para cada área de la app. Lectura cubre todo lo que solo consulta. Escritura cubre todo lo que cambia algo. Una clave de API también puede tener*, que equivale a todos los alcances; una app OAuth no.
Dale a cada clave solo los alcances que necesita para su trabajo. Una clave que alimenta un panel de existencias necesita
inventory:read y nada más.
Límites del plan
Algunas funciones dependen del plan de la organización. Una llamada a una función que el plan no incluye responde403 con el código plan_upgrade_required, y feature indica qué falta. No se escribe nada.