Hoppa till huvudinnehållet

Inte medlem

typehttps://docs.frem.sh/reference/api/errors/not-a-member
HTTP status403 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>/members

Lä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

FelBetydelse
not-foundDet finns ingen sådan användare någonstans på instansen.
forgejo-unavailableMedlemskapet 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.