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 Wiedergabe
  • uploader — Client-Side-Upload-Key für Uploads
  • share — Inline-Share-Key für öffentliche GET /v1/stream/{track_id}/{share_key}-Redirects (genau eine Variante; expires_at wird 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.

POST /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.