Aus #53 von @skerbis. Bestätigt: /api/me kennt kein media/sync, der Endpunkt fehlt tatsächlich.
Im Core gibt es die Funktion unter mediapool/pages/sync.php, abgesichert über die Permission media[sync] (mediapool/package.yml:20). Die Seite tut zwei Dinge:
- Diff — alle Dateien in
rex_path::media() per rex_finder, abzüglich der in rex_media eingetragenen (sync.php:9-29).
- Import — ausgewählte Dateinamen über
rex_media_service::addMedia($data, false) mit title und category_id (sync.php:82).
Vorschlag: GET /api/media/sync liefert die Diff-Liste, POST /api/media/sync mit {"files":[…],"category_id":…,"title":"…"} importiert. Scope media/sync; im Backend-Spiegel gegen media[sync] prüfen statt gegen die Kategorierechte, weil der Core das dort auch so macht.
Zu klären vor der Umsetzung: die Seite repariert bei jedem Aufruf zusätzlich filesize/width/height bestehender DB-Einträge (sync.php:32-53) — ein Schreibvorgang beim Lesen. Das darf ein GET nicht tun. Entweder in den POST verschieben oder als eigener Endpunkt (POST /api/media/sync/repair).
Dieser Text wurde durch eine KI erstellt.
Aus #53 von @skerbis. Bestätigt:
/api/mekennt keinmedia/sync, der Endpunkt fehlt tatsächlich.Im Core gibt es die Funktion unter
mediapool/pages/sync.php, abgesichert über die Permissionmedia[sync](mediapool/package.yml:20). Die Seite tut zwei Dinge:rex_path::media()perrex_finder, abzüglich der inrex_mediaeingetragenen (sync.php:9-29).rex_media_service::addMedia($data, false)mittitleundcategory_id(sync.php:82).Vorschlag:
GET /api/media/syncliefert die Diff-Liste,POST /api/media/syncmit{"files":[…],"category_id":…,"title":"…"}importiert. Scopemedia/sync; im Backend-Spiegel gegenmedia[sync]prüfen statt gegen die Kategorierechte, weil der Core das dort auch so macht.Zu klären vor der Umsetzung: die Seite repariert bei jedem Aufruf zusätzlich
filesize/width/heightbestehender DB-Einträge (sync.php:32-53) — ein Schreibvorgang beim Lesen. Das darf einGETnicht tun. Entweder in denPOSTverschieben oder als eigener Endpunkt (POST /api/media/sync/repair).Dieser Text wurde durch eine KI erstellt.