Ikke medlem
type | https://docs.frem.sh/reference/api/errors/not-a-member |
| HTTP-status | 403 Forbidden |
Hva det betyr
Brukernavnet i forespørselsstien er ikke medlem av organisasjonen i den samme stien, så forespørselen ble avvist uten at noe ble gjort.
Dette er en bevisst grense, ikke et tilgangsproblem med tokenet ditt: et endepunkt som gjelder medlemmer, handler bare på medlemmer av organisasjonen du henvendte deg til. Det hindrer at en innstilling endres for en bruker som tilfeldigvis har samme brukernavn som noen i en annen organisasjon.
Hva du gjør
Sjekk stavemåten av brukernavnet, og bekreft at brukeren er medlem av den organisasjonen:
curl -H "Authorization: Bearer $FREMFORGE_TOKEN" \
https://frem.sh/api/v1/orgs/<org>/membersLegg brukeren til i organisasjonen først hvis vedkommende mangler. Brukernavnet matches uten å skille mellom store og små bokstaver, så store eller små bokstaver alene er ikke årsaken.
Må ikke forveksles med
| Feil | Betydning |
|---|---|
not-found | Det finnes ingen slik bruker noe sted på instansen. |
forgejo-unavailable | Medlemskapet kunne ikke sjekkes i det hele tatt – en forbigående feil, ikke et utsagn om medlemskapet. Prøv igjen. |
Det siste skillet er viktig i skript: en 403 er et endelig svar som ikke endrer seg ved nye forsøk, mens en 503 bør prøves på nytt.
Svarformat
Alle feil fra fremforge-API-et er RFC 9457 problem+json:
{
"type": "https://docs.frem.sh/reference/api/errors/not-a-member",
"title": "Forbidden",
"status": 403,
"detail": "<login> is not a member of this organisation."
}La koden din skille feilene på type, ikke på title eller detail – de er skrevet for mennesker og kan bli formulert om.