Ikke medlem
type | https://docs.frem.sh/reference/api/errors/not-a-member |
| HTTP status | 403 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>/membersTilfø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
| Fejl | Betydning |
|---|---|
not-found | Der findes ingen sådan bruger nogen steder på instansen. |
forgejo-unavailable | Medlemskabet 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.