Ich habe nun noch mal etwas geforscht, weil mir aufgefallen ist, dass andere .WAV funktionieren.
Bisherige Feststellungen:
ALLE Titel, die auf dem Server früher mit der 6.3.* vom Auto-Importer importiert und dann in einen Systemordner verschoben worden waren, sind nicht abrufbar und werfen diesen Fehler aus. Egal mit welcher Dateiendung.
Werden Dateien auf dem Server händisch importiert über “synchronisieren”, können sie ebenfalls nicht abgerufen werden
Transkodierung an oder aus macht keinen Unterschied
Im Protokoll des DBservers finde ich folgendes interessant:
Alle erfolgreichen Aufrufe erfolgen mit der ID und ADMIN-Namen, die mit den Fehlermeldungen scheinbar allesamt mit dem PFAD und ohne ADMIN-Name…
Ja, genau da scheint das Problem zu liegen. Offenbar “vergisst” er, beim Download der Dateien den Benutzernamen/Passwort zu übergeben bzw. in die URL einzubauen.
EDIT: Habt ihr neben der DBClient-Verbindung noch andere Datenbanken eingerichtet?
Ich beziehe mich hier ausschließlich auf die API-Anfragen mit GET /api/v1/storages/<ID>/files/<Dateiname>. Das sind die, wo die eigentliche Audiodatei übertragen wird. Die anderen, die du oben erwähnt hast (/api/v1/items etc.) übertragen lediglich Titelinfos/Metadaten und sind hier erstmal irrelevant.
Dazu doch eine Frage: Du hast oben gesagt, dass es (scheinbar) nur bestimmte Audiodateien betrifft? Kannst du das noch einmal verifizieren? Und wenn ja, lässt sich ein bestimmtes Muster erkennen?
Und noch etwas: Macht es einen Unterschied, ob man die DB-Anwendung über das Playout öffnet, oder aus dem Windows-Startmenü heraus?
Ja, die LibraryPermissions sind neu dazugekommen vor einiger Zeit. Bei vorhandenen Usern sollte aber sowieso All als Standard angenommen werden, wenn der Wert nicht gesetzt ist.
Hast du mal versucht, die Berechtigungen vom alten Admin zu bearbeiten (alles anhaken!) und zu speichern - geht es dann auch mit dem alten User?
Das war tatsächlich mein erster Versuch, hat aber zumindest mit Token nicht funktioniert. Ob nur mit User/Passwort habe ich nicht probiert, kann ich aber später noch mal nachholen…
Also wohl eher nicht mit einem existenten Benutzer. Aber solange es mit dem neuen Nutzer nun funktioniert…
Kleiner Hinweis: Wenn Dateien transkodiert und vom Server in meinen Studiorechner vorgeladen werden, erscheint kein kleiner grüner Haken in der Playliste. Das ist etwas verwirrend, denn bei nicht-transkodierten (also den Originalen) werden sie angezeigt.
Ich glaube, ich habe den Fehler gefunden. Testet mal bitte Build 5034 (gerade hochgeladen).
Es betrifft aber wirklich nur die Token-Authentifizierung. Neuer oder alter User ist dabei egal. Es war einfach der benötigte Authorization-Header nicht gesetzt, bzw. der dort übertragene Token leer.
Deswegen fragte ich ja:
Nun bin ich etwas verwundert, denn wenn das auch bei User/Passwort-Authentifizierung auftritt, dann muss es einen zweiten Bug geben.
Also der jetzt behobene Bug bezog sich eindeutig auf den Fall Token-Authentifizierung.
Und zwar wurde als Bearer-Token irrtümlich nicht das konfigurierte Token, sondern der Wert aus dem Feld “Passwort” mitgeschickt. Oder eben ein leerer String, wenn man Benutzer/Passwort nicht ausgefüllt hatte.