Hallo,
ich versuche ein Bild über die API hochzuladen und habe mich an den Artikel "Image Upload über REST-API gehalten.
Ich nutze VB.NET und RestSharp:
Das Bild anlegen und die MediaID erhalten funktioniert, jedoch bekomme ich beim Hochladen einen Fehler:
„{„errors“:[{„status“:„400“,„code“:„CONTENT__MEDIA_UPLOAD“,„title“:„Bad Request“,„detail“:„No file extension provided. Please use the \u0022extension\u0022 query parameter to specify the extension of the uploaded file.“,„meta“:{„parameters“:{„message“:„No file extension provided. Please use the \u0022extension\u0022 query parameter to specify the extension of the uploaded file.“}}}]}“
Hier ist mein Code:
' ##### NEUES BILD IN DIESE ID EINFÜGEN #####
request = New RestRequest("_action/media/{mediaID}/upload", Method.Post)
request.AddHeader("Authorization", "Bearer " & ShopwareToken.bearerToken)
'request.AddHeader("Content-Type", "application/octet-stream")
'request.AddParameter("application/octet-stream", "string", ParameterType.RequestBody)
request.AddParameter("extension", dateiErweiterung)
request.AddParameter("fileName", dateiName)
' Lese den Inhalt des Bildes in einen Byte-Array ein
Dim fileBytes As Byte() = File.ReadAllBytes(filename)
' Setze den Content-Type des Request-Headers auf "multipart/form-data"
request.AddHeader("Content-Type", "multipart/form-data")
' Füge die Datei als Parameter zum Request hinzu
request.AddParameter("file", fileBytes, ParameterType.RequestBody)
request.AddUrlSegment("mediaID", mediaID)
response = client.Execute(request)
Ich habe auch mit der in restsharp verfügbaren Methode .Addfile experimentiert, bekomme aber denselben Fehler…
Was mache ich falsch?