# Mediendateien per API aktualisieren

**URL:** <https://forum.shopware.com/t/mediendateien-per-api-aktualisieren/106265>\
**Category:** Shopware Playground - API first Sandbox\
**Created:** [14. Januar 2025 um 16:14 UTC](https://forum.shopware.com/t/mediendateien-per-api-aktualisieren/106265 "2025-01-14T16:14:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flieger\_HH](https://avatars.discourse-cdn.com/v4/letter/f/6f9a4e/32.png) [@Flieger\_HH](https://forum.shopware.com/u/Flieger_HH)\
**Post date:** [14. Januar 2025 um 16:14 UTC](https://forum.shopware.com/t/mediendateien-per-api-aktualisieren/106265/1 "2025-01-14T16:14:20Z")

</div>

Moin!  
Meine FileMaker-Lösung erstellt Kataloge im PDF-Format, die nach Shopware übertragen werden und im Shop des Kunden erscheinen. Das funktioniert.

Regelmäßig prüft die FileMaker-Lösung, ob ein Katalog aktualisiert werden muss und überträgt dann den aktualisierten Katalog – der Dateiname ändert sich nicht – auch nach Shopware.  
Bislang funktioniert diese Aktualisierung nach Shopware aber nur, indem ich den media-Eintrag des Katalogs lösche ( via CURL sende ich ein DELETE an [Der Domainname meinshop.de steht zum Verkauf.](https://www.meinshop.de/api/media/mediaId)), dann einen neuen media-Eintrag anlege (POST an [Der Domainname meinshop.de steht zum Verkauf.](https://meinshop.de/api/media-folder/folderId/media)") und anschließend das aktualisierte PDF hochlade ([Der Domainname meinshop.de steht zum Verkauf.](https://www.meinshop.de/api/_action/media/mediaId/upload?extension=pdf&fileName=DateiName)).

Lade ich das neue PDF hoch, ohne vorher den media-Eintrag zu löschen und einen neuen anzulegen, dann meldet die API den Fehler, dass der Dateiname bereits existiert.

Ist das tatsächlich der einzige gangbare Weg, oder gibt es nicht doch eine Möglichkeit die bestehende Datei mit einem Upload zu ersetzen, ohne den media-Eintrag anfassen zu müssen?

Danke, Grüße  
Florian

---

<div class="post-metadata">

**Author:** ![aggrosoft](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/aggrosoft/32/23875_2.png) [@aggrosoft](https://forum.shopware.com/u/aggrosoft)\
**Post date:** [16. Januar 2025 um 14:13 UTC](https://forum.shopware.com/t/mediendateien-per-api-aktualisieren/106265/2 "2025-01-16T14:13:59Z")

</div>

Also wenn ich den code richtig interpretiere sollte es möglich sein die Datei zu überschreiben - aber nur wenn beim Upload mediaId und Filename wirklich dem vorherigen entsprechen:

> <https://github.com/shopware/shopware/blob/v6.6.9.0/src/Core/Content/Media/File/FileSaver.php#L394-L412>

In welcher Shop Version probierst du das?

---

<div class="post-metadata">

**Author:** ![Flieger\_HH](https://avatars.discourse-cdn.com/v4/letter/f/6f9a4e/32.png) [@Flieger\_HH](https://forum.shopware.com/u/Flieger_HH)\
**Post date:** [19. März 2025 um 09:20 UTC](https://forum.shopware.com/t/mediendateien-per-api-aktualisieren/106265/3 "2025-03-19T09:20:27Z")

</div>

Bitte entschuldige die späte Reaktion und Danke für den Hinweis!  
Die Shopware-Version ist 6.5.8.10 und mittlerweile funktioniert das auch, wie es sollte.  
Was ich da falsch gemacht hatte, weiß ich leider nicht…

viele Grüße  
Florian
