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.
Inline-Share- und URL-Signing-Keys nur im Dashboard
Inline Share (siehe Inline Share) und URL Signing (siehe Signing Keys) sind hier zur Referenz dokumentiert, können aber nicht über die API erstellt oder verwaltet werden. Sie müssen unter Settings → API Keys im AudioDN-Dashboard erstellt werden, weil sie Edge-Konfiguration (Signing-Regeln) provisionieren, die die API nicht verwaltet.
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 Uploads
Die Typen api (API Access), share (Inline Share) und signing (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' oder 'uploader'. Share- und Signing-Keys sind nur im Dashboard verfügbar. |
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.