API-Keys
Erstellen Sie neue API-Keys Server-zu-Server mit einem bestehenden API Access-Key. So können Sie Client-Side Player- und Client-Side Upload-Keys bei Bedarf provisionieren — z. B. einen eingeschränkten Player-Key pro Kunde.
URL-Signing-Keys nur im Dashboard
URL Signing (siehe Signing Keys) kann nicht über die API erstellt oder verwaltet werden. Erstellen Sie diese Keys unter Settings → API Keys im AudioDN-Dashboard. Inline Share-Keys können über POST /v1/api_key mit api_key_type_id: “share” erzeugt werden.
API-Access-Keys werden im Dashboard erstellt
Sie müssen zuerst einen API Access-Key unter Settings → API Keys im AudioDN-Dashboard erstellen. Dieser Key authentifiziert diesen Endpunkt. API-Access-Keys selbst können nicht über die API erstellt werden.
Erstellbare Key-Typen
player— Client-Side-Player-Key für die Wiedergabeuploader— Client-Side-Upload-Key für Uploadsshare— Inline-Share-Key für öffentlicheGET /v1/stream/{track_id}/{share_key}-Redirects (genau eine Variante;expires_atwird ignoriert)
Die Typen api (API Access) und URL Signing können hier nicht erstellt werden — sie werden nur auf der Dashboard-Seite Settings → API Keys verwaltet.
Ablauf & Geltungsbereich
Über die API ist expires_at für beide Key-Typen optional — lassen Sie es weg, um einen Key zu erstellen, der zeitlich nie abläuft. Optional können Sie einen Key auf eine bestimmte collection_id (und weiter auf eine track_id) einschränken. Wenn Ihr API-Access-Key selbst auf eine Sammlung beschränkt ist, kann der neue Key nicht außerhalb davon beschränkt werden.
Downloads: Ein Player-Key kann optional Downloads erlauben. Das wird im Dashboard beim Erstellen des Keys gesetzt (der Schalter Allow downloads) und ist über diesen API-Endpunkt nicht konfigurierbar. Die Download-Berechtigung des Keys ist maßgeblich: Das Player-Attribut downloadable fordert Downloads nur an, und eine Wiedergabesession ist nur dann downloadbar, wenn der Key es erlaubt und die Anfrage zustimmt.
/v1/api_key Erstellt einen neuen Player- oder Uploader-API-Key
Parameter
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
title | string | Erforderlich | Name des API-Keys |
api_key_type_id | string | Erforderlich | Einer der Werte 'player', 'uploader' oder 'share'. |
collection_id | uuid | Optional | Key auf eine bestimmte Sammlung beschränken |
track_id | uuid | Optional | Key auf einen bestimmten Track beschränken (erfordert collection_id) |
creator_id | uuid | Optional | Key auf einen bestimmten Creator beschränken |
variants | array of strings | Optional | Optional. Player-Key auf bestimmte Varianten beschränken. |
expires_at | string | Optional | ISO-8601-Ablaufdatum/-zeit. Optional; weglassen für einen Key, der zeitlich nie abläuft. |
Beispielanfrage
curl -X POST "https://api.audiodelivery.net/v1/api_key" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Customer Player Key",
"api_key_type_id": "player",
"collection_id": "COLLECTION_ID"
}' Antwort
{
"ok": true,
"api_request_id": "uuid",
"api_key": "string"
} Nur einmal angezeigt
Der vollständige api_key wird nur in dieser Antwort zurückgegeben und nie im Klartext gespeichert. Speichern Sie ihn sicher — er kann nicht erneut abgerufen werden.