Bilder per REST API hochladen (URL) und Produkten zuweisen

Hallo,

wir verwenden SW Version 6.1. Ich habe gerade Kategorien, Hersteller Produkte von unseren Warenwirtschaftssystem über die SW REST API nach Shopware importiert.

Beim hinzufügen von Produktbildern mittels einer URL habe ich Probleme. Orientiert habe ich mich zunächst an der Firefox->Entwicklerkonsole->Netzwerkübersicht.

Es fängt schon damit an: Wo bekomme ich die mediaFolderid  her?

Wenn ich die mediaFolderId an die Schnittstelle  api/v1/media?_response=true sende mit einer initial die mediaFolderId  die ich selbst erzeugt habe:

{"id":"6b43e7f47e484fcb959fc8d1d36f7901","mediaFolderId":"39ac4aade569487cac8c05b757b477de"}

bekomme ich direkt einen Fehler zurück:

{"errors":[
	{"code":"0",
	"status":"500",
	"title":"Internal Server Error",
	"detail":"An exception occurred while executing 'INSERT INTO `media` (`id`, `media_folder_id`, `created_at`) 
		VALUES (?, ?, ?)' with params [\"\\x6b\\x43\\xe7\\xf4\\x7e\\x48\\x4f\\xcb\\x95\\x9f\\xc8\\xd1\\xd3\\x6f\\x79\\x01\", \"\\x39\\xac\\x4a\\xad\\xe5\\x69\\x48\\x7c\\xac\\x8c\\x05\\xb7\\x57\\xb4\\x77\\xde\", 
		"2020-02-25 13:49:45.189\"]:\n\nSQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shopware`.`media`, CONSTRAINT `fk.media.media_folder_id` FOREIGN KEY
		(`media_folder_id`) REFERENCES `media_folder` (`id`) ON DELETE SET NULL)"
	}...
	]
	}

 

Kann mir hier jemand ein allgemeines Vorgehen empfehlen?

Als Ausgangsbasis habe ich frisch angelegte (importierte) Produkte ohne Bilder. Die Bilder bekomme ich von der Schnittstelle unsers Altsystems als URLs (z. B. https://www.jordanshop.de/upload/panel/HOMAPAL-GEGENZUG_METAL001.jpg)

 

 

Grüße,

Stefan

 

Hallo Stefan,

das Thema (und die Lösung) wurde schonmal hier behandelt: https://forum.shopware.com/discussion/61982/produkt-bilder-ueber-api-hochladen

Hoffe, das hilft weiter?

 

leider ist der link tot…