Naar de hoofdinhoud

API-sleutels voor een gebruiker ophalen

Geschreven door Jetmir Abdija
Deze week bijgewerkt

Dit artikel is vertaald met behulp van AI en kan kleine onnauwkeurigheden bevatten. Raadpleeg de Engelse versie voor volledige nauwkeurigheid.

Hier leggen we uit hoe je alle API-sleutels voor een specifieke gebruiker in BlueDolphin kunt ophalen. Alleen de Admin-rol in BlueDolphin geeft een gebruiker de mogelijkheid om gepersonaliseerde API-sleutels van andere gebruikers op te halen.

HTTP-responses

HTTP response status code

Interpretatie

200 OK

Een lijst met API-sleutels is succesvol opgehaald

400 Bad Request

Eén of meer parameters ontbreken of zijn onjuist.

De response body geeft een specifieke foutmelding terug:

  • Gebruikers-ID is leeg of onjuist

401 Unauthorized

Ongeldige of ontbrekende API key secret en/of tenant

Om de lijst met alle gepersonaliseerde API-sleutels voor een bepaalde gebruiker op te halen, doe je een GET-verzoek naar het /user-api-keys[?UserId={id}] endpoint en geef je het volgende op:

  • Bedrijfsmiddel/endpoint bestemming URL. Vervang de padparameter {id} door het ID van de gebruiker waarvoor je de API-sleutels wilt ophalen.

  • De header voor je API-verzoek

In dit voorbeeld willen we de lijst met gepersonaliseerde API-sleutels ophalen voor het gebruikers-ID 72f62077d23a6eeb4a772836. Om de lijst te krijgen, sturen we een GET-verzoek naar de URI https://public-api.eu.bluedolphin.app/v1/user-api-keys?UserId=72f62077d23a6eeb4a772836.

curl -L 'https://public-api.eu.bluedolphin.app/v1/user-api-keys?UserId=72f62077d23a6eeb4a772836' \-H 'x-key: YOURAPIKEYSECRET' \-H 'tenant: yourtenantname' \-H 'Content-Type: application/json'

Response-eigenschappen

Eigenschap

Type

Beschrijving

id

string

Unieke identificatie voor de API-sleutel

user_id

string

Unieke identificatie voor de gebruiker

name

string

Naam van de sleutel

expiration_date

string

De verloopdatum in ISO-8601 datumformaat (JJ-MM-DD)

created_on

string

De aanmaakdatum in ISO-8601 datum-tijd Zulu-formaat

updated_on

string | null

De datum van de laatste wijziging in ISO-8601 datum-tijd Zulu-formaat of null als er nog geen wijziging is geweest

scopes

string[]

De lijst met scope-identificaties. Op dit moment is er één waarde beschikbaar, namelijk 'public_api'.

Een geslaagde aanvraag geeft een response met een 200 OK HTTP-statuscode en de volgende array terug:

[   {      "id": "63c57b3882345012d9e7a157",      "user_id": "72f62077d23a6eeb4a772836",      "name": "NewKey",      "expiration_date": "2024-08-08",      "created_on": "2023-08-08T09:15:00Z",      "updated_on": "2023-08-09T10:15:00Z",      "scopes": [         "public_api"      ]   },   {      "id": "57b57c2197287115e4a3e397",      "user_id": "72f62077d23a6eeb4a772836",      "name": "NewAPIKey",      "expiration_date": "2024-07-08",      "created_on": "2023-07-08T09:15:00Z",      "updated_on": "2023-07-08T10:15:00Z",      "scopes": [         "public_api"      ]   }]
Was dit een antwoord op uw vraag?