Problem beim Hochladen von Metadaten mit dem Coscine Python SDK [20240405-0010]
Ticket from the service desk:
Sehr geehrte Damen und Herren,
ich wende mich an Sie aufgrund eines Problems, das ich beim Verwenden des Coscine Python SDKs festgestellt habe. Genauer gesagt habe ich Schwierigkeiten mit der Funktion resource.upload(file_name, file_path, metadata), insbesondere wenn es um Ressourcen mit einem Anwendungsprofil mit mehreren Einträgen (Metadaten mit max_count >1) geht:
Bevor die Fehlermeldung auftritt, habe ich die MetadatenForm auf meiner Konsole ausgegeben und nichts Auffälliges festgestellt. Dennoch erhalte ich eine Fehlermeldung und kann diese Metadaten nicht auf den Coscine-Server hochladen:
Coscine rejected the request sent by the Coscine Python SDK with the following error message: {"data":{"type":"https://datatracker.ietf.org/doc/html/rfc7231#section-6.5.4","title":"Not Found","status":404,"detail":"A tree with id: https://purl.org/coscine/resources/34dbc0d7-62d1-408e-9f8a-948ae0ad5804/SFB1120QH340.png does not exist.","instance":"/api/v2/projects/ca94960a-5dfb-44e9-aa2b-4dc8737c66cd/resources/34dbc0d7-62d1-408e-9f8a-948ae0ad5804/trees/metadata","httpMethod":"PUT","errorId":"TreeNotFoundException"},"statusCode":404,"isSuccess":false,"traceId":"0HN2KILL1POS0:00000007","pagination":null,"categories":null}.
Bei MetadatenFormen mit Einträgen, die nur eine Eingabe haben (min_count = max_count = 1), funktioniert resource.upload() einwandfrei.
Ich bin mir nicht sicher, was diese Fehlermeldung genau bedeutet. Könnten Sie mich bitte näher darüber informieren?
@romin.benfer Hast du da irgendeine Idee zu?