Inte medlem
type | https://docs.frem.sh/reference/api/errors/not-a-member |
| HTTP status | 403 Forbidden |
Vad det betyder
Användarnamnet i begärans sökväg tillhör inte en medlem i organisationen som anges i samma sökväg, så begäran avvisades utan att något gjordes.
Det här är en avsiktlig gräns, inte ett behörighetsproblem med din token: en endpoint som gäller medlemmar agerar bara på medlemmar i den organisation du adresserade. Det förhindrar att en inställning ändras för en användare som råkar ha samma användarnamn som någon i en annan organisation.
Vad du gör
Kontrollera stavningen av användarnamnet och bekräfta att användaren är medlem i organisationen:
curl -H "Authorization: Bearer $FREMFORGE_TOKEN" \
https://frem.sh/api/v1/orgs/<org>/membersLägg först till personen i organisationen om den saknas. Användarnamnet matchas utan hänsyn till skiftläge, så skiftläget ensamt är inte orsaken.
Inte att förväxla med
| Fel | Betydelse |
|---|---|
not-found | Det finns ingen sådan användare någonstans på instansen. |
forgejo-unavailable | Medlemskapet kunde inte kontrolleras alls: ett tillfälligt fel, inte ett besked om medlemskap. Försök igen. |
Den sista skillnaden spelar roll när du skriptar: en 403 är ett slutgiltigt svar och ett nytt försök ändrar det inte, medan en 503 ska försökas igen.
Svarets form
Alla fel från fremforges API är 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."
}Styr din felhantering på type, inte på title eller detail: de är skrivna för människor och kan formuleras om.