Geen principal
type | https://docs.frem.sh/reference/api/errors/no-principal |
| HTTP-status | 403 Forbidden |
Wat het betekent
Het verzoek is geauthenticeerd, maar de aanroepende gebruiker kon niet worden gekoppeld aan een Forgejo-account, dus er is geen identiteit om eigenaarschap tegen te controleren.
De API weigert hier in plaats van een eigenaar te raden. Een resource die aan de verkeerde gebruikers-id is toegeschreven, is een resource die de echte eigenaar niet kan zien, en dat is erger dan een duidelijke weigering.
Voorbeelden van detail-berichten die met deze fout worden teruggegeven:
- Could not resolve the calling user.
Wat je kunt doen
Meestal is het een token waarvan de gebruiker inmiddels een andere naam heeft gekregen of is verwijderd. Voer fremforge auth login opnieuw uit; blijft het, mail dan support@frem.sh met de token-id uit fremforge auth tokens list, nooit het token zelf.
Vorm van het antwoord
Alle API-fouten van fremforge zijn RFC 9457 problem+json:
{
"type": "https://docs.frem.sh/reference/api/errors/no-principal",
"title": "Forbidden",
"status": 403,
"detail": "..."
}Baseer je logica op type, niet op title of detail: die zijn bedoeld voor mensen en kunnen anders worden geformuleerd.