Shopware 6 API Call

Hallo Zusammen,

ich versuche, unabhängig von den Shopware Steps, einen simplen API Call gegen eine Shopware 6 Umgebung abzusetzen. Speziell geht es um einen GET Call, um die product-manufacturer zurückzubekommen, die dann in einen Spreadsheet geschrieben werden sollen.

Es scheitert aber schon am Step API Call den ich vorher aus einer Postman Collection importiert habe. Als Fehler bekomme ich 415 Unsupported Media Type zurück.

Viele Grüße
Ramin

Hallo @ramin-ww,

du kannst mal gern die REST-Route hier posten die du verwendest und auch den Request Body, falls einen gibt.

Viele Grüße
Lukas

REST-Route ist /api/product-manufacturer/ und body ist leer

Das hier ist der API Call

{
  "executorflowuniqename" : "",
  "description" : "",
  "name" : "APICall",
  "rank" : 10,
  "active" : true,
  "permaId" : 2,
  "stepprovider" : "APICall@com.asolida.delivor.plugin.steps.httpurldownloadimpl",
  "stepproviderversion" : "1.0",
  "stepProperty" : [ {
    "value" : "Shopware-STAGE",
    "key" : "account",
    "type" : "IN",
    "datatype" : "ACCOUNT",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "bodyContentType",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "10",
    "key" : "callLimit",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "errorStatusCodes",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "fileParameterName",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "fileToUpload",
    "type" : "IN",
    "datatype" : "FILE",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "headerContentType",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "/api/product-manufacturer/",
    "key" : "host",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "GET",
    "key" : "method",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "parsingTemplate",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "password",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "rateLimitPerSecond",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "requestBody",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "Content-Type=application/json\r\nAuthorization=Bearer <#list output@APICall_3.getRows() as row>${row.get(\"access_token\")!}</#list>",
    "key" : "requestHeaders",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "json",
    "key" : "responseFormat",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "UTF-8",
    "key" : "sourcefileCharset",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "false",
    "key" : "sslCertificates",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "60",
    "key" : "timeoutInSeconds",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  }, {
    "value" : "",
    "key" : "username",
    "type" : "IN",
    "datatype" : "STRING",
    "contextkey" : null
  } ],
  "steptype" : "DEFAULT",
  "uiColor" : null
}

Hallo Ramin,

ich glaube dieser Fehler kommt bei Shopware 6, wenn der Request Header „Accept“ nicht gesetzt ist. Kannst du bitte mal probieren im Feld requestHeaders des APICall Steps noch ein

Accept=application/json oder Accept=application/vnd.api+json

hinzuzufügen (je nachdem in welchem Format du die Response erhalten willst, siehe Request & Response Structure | Admin API)

image

Viele Grüße
Torsten

Hallo Torsten,

Tatsache, funktioniert. Danke!!

Viele Grüße
Ramin