Scope opérateur
type | https://docs.frem.sh/reference/api/errors/operator-scope |
| Statut HTTP | 400 Bad Request |
Ce que cela signifie
Le jeton que vous avez demandé à créer réclamait un scope de la moitié opérateur du vocabulaire, celle du préfixe operator:.
Exemples de messages detail renvoyés avec cette erreur :
- Scope {s} cannot be issued here.
Que faire
Retirez le scope operator: de la requête. Les scopes opérateur ne peuvent pas être obtenus par les clients : ils autorisent des actions inter-tenants sur le parc fremforge lui-même, ils sont détenus uniquement par les opérateurs de fremverk, et aucun identifiant de tenant ne peut en porter un. C’est appliqué à trois endroits, si bien qu’aucune forme de requête ne peut réussir :
- le joker
*ne confère pas de scope opérateur, contrairement à tous les scopes de tenant ; - la création de jetons les refuse purement et simplement ;
- l’enregistrement de clients OAuth les rejette : vous ne pouvez donc pas enregistrer un client qui en demanderait un plus tard.
Si vous pensez avoir besoin d’une action opérateur (un remboursement, par exemple), il s’agit d’une demande côté opérateur, et non de quelque chose qu’un jeton d’API peut recevoir. Contactez le support plutôt que de chercher un scope qui l’accorderait.
Forme de la réponse
Toutes les erreurs de l’API fremforge sont au format problem+json de la RFC 9457 :
{
"type": "https://docs.frem.sh/reference/api/errors/operator-scope",
"title": "Bad Request",
"status": 400,
"detail": "..."
}Basez votre logique sur type, et non sur title ou detail : ces champs sont destinés à être lus par un humain et peuvent être reformulés.