Spring til indhold

401 — Manglende eller ugyldig API-nøgle

1 min læsning

401 Unauthorized

Du får 401 på både /v1/* og /dawa/*, når nøglen mangler, er forkert formateret, eller ikke kan genkendes.

Beskeder (på /v1/*):

  • "Manglende eller ugyldig API-nøgle" (nøgle mangler eller matcher ikke formatet)
  • "Ukendt eller deaktiveret API-nøgle." (nøglen findes ikke / er spærret)

På /dawa/* kommer samme 401 i DAWA's form: { "type": "AuthorizationError", "title": "Request not authorized." }.

Løsning:

  1. Tilføj headeren Authorization: Bearer <nøgle>.
  2. Kopiér nøglen igen fra dashboardet (ingen mellemrum, ikke afkortet). Nøgler starter med sk_live_ eller sk_pub_ (ældre nøgler med addr_ eller daa_).
  3. Er nøglen spærret? Opret en ny under Dashboard → API-nøgler.
Bash
curl -H "Authorization: Bearer sk_live_xxx" \
  "https://api.danskadresseapi.dk/v1/adresser?q=rådhuspladsen%201%20københavn"
/dawa/* kræver også en nøgle — anonym adgang findes ikke længere. Eneste undtagelse er en IP-binding: kalder du helt uden nøgle fra en IP, der er bundet til din konto, bruges bindingen. Sender du en ugyldig nøgle, får du 401 — også fra en bundet IP. En forkert pub-nøgle giver 403 (se "403 — Forbidden").
Var dette nyttigt?