Ich wollte jetzt auch einen Bildupload via API machen. Habe aber das Problem, dass mir die API schon beim 1. Schritt, den Media-Entrag zu erzeugen einen Fehler zurückgibt.
Client error: `POST .../api/v1/media?_response=true` resulted in a `415 Unsupported Media Type` response:
{"errors":[{"code":"0","status":"415","title":"Unsupported Media Type","detail":"All provided media types are unsupporte (truncated...)
Kann in Shopware\Core\Content\Media\MediaType\MediaType und Shopware\Core\Content\Media\MediaType\ImageType und nicht wirklich erkennen, wie es richtig sein soll.
Die API will braucht zwingend einen MediaType. Hatte mir via API mal den MediaType eines bestehenden Bilder geholt aber das nimmt die API auch nicht.
...
"userId": "243c6fba9e174a9e8a0e9c256e6a2149",
"mediaFolderId": "e0eb5b025c7e473496c849955b784cae",
"mimeType": "image/jpeg",
"fileExtension": "jpg",
"uploadedAt": "2020-04-23T10:47:46+00:00",
"fileName": "Test-Bild6",
"fileSize": 77224,
"metaData": {
"type": 2,
"width": 1500,
"height": 1500
},
"mediaType": {
"name": "IMAGE",
"flags": [],
"extensions": []
},
"alt": null,
"title": null,
...
Ich habe als MediaType verschiedene Varianten probiert aber nichts wird angenommen.
'mediaType' =\> 'IMAGE',
'mediaType' =\> ['name' =\> 'IMAGE', 'flags' =\> [], 'extensions' =\> [] ],
Die Doku sagt dazu natürlich wie immer nichts und scheinbar hat sich die API über die Monate noch etwas verändert.