Gå til hovedindhold

Ikke medlem

typehttps://docs.frem.sh/reference/api/errors/not-a-member
HTTP status403 Forbidden

Hvad det betyder

Det login, der står i forespørgslens sti, er ikke medlem af den organisation, der står i samme sti, så forespørgslen blev afvist, uden at der skete noget.

Det er en bevidst grænse, ikke et problem med dit tokens tilladelser: et endpoint, der gælder medlemmer, handler kun på medlemmer af den organisation, du henvendte dig til. Det forhindrer, at en indstilling ændres for en bruger, der tilfældigvis har samme loginnavn som en person i en anden organisation.

Hvad du skal gøre

Tjek stavningen af login’et, og bekræft, at brugeren er medlem af den organisation:

curl -H "Authorization: Bearer $FREMFORGE_TOKEN" \
  https://frem.sh/api/v1/orgs/<org>/members

Tilføj først brugeren til organisationen, hvis vedkommende mangler. Login’et matches uden hensyn til store og små bogstaver, så det er ikke bogstavernes størrelse alene, der er årsagen.

Må ikke forveksles med

FejlBetydning
not-foundDer findes ingen sådan bruger nogen steder på instansen.
forgejo-unavailableMedlemskabet kunne slet ikke tjekkes – en forbigående fejl, ikke et udsagn om medlemskab. Prøv igen.

Den sidste forskel betyder noget, når du scripter: en 403 er et endeligt svar, som et nyt forsøg ikke ændrer, mens en 503 bør prøves igen.

Svarets form

Alle fejl fra fremforges API 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."
}

Lad din kode træffe beslutninger ud fra type, ikke ud fra title eller detail – de er skrevet til mennesker og kan blive omformuleret.