REST API timeout

Hallo,

arbeite seit kurzem mit Shopware und versuche über ein eignes Programm auf die REST API zu zugreifen. Ich habe erfolgreich ein access_token bekommen (/api/oauth/token).

Aber wenn ich jetzt versuche die “Hersteller” aufzulisten (/api/manufacturers), erhalte ich ein Timeout (Unexpected response status code: 408).

 

Ich arbeite mit der Programmiersprach FreePascal:

var client : TFPHTTPClient;
    stream : TStringStream;
    baseURL, body : String;
    res : String;

    jData : TJSONData;
    jObject : TJSONObject;
    access_token : String;

begin
  baseURL := 'https://';

  InitSSLInterface();
  client := TFPHTTPClient.Create(nil);

  // Get access-token
  client.RequestHeaders.Add('Content-Type: application/json');



  body := '{' +
              '"client_id": "administration",' +
              '"grant_type": "password",' +
              '"scopes": "read",' +
              '"username": "",' +
              '"password": ""' +
          '}';
  stream := TStringStream.Create(body);
  client.RequestBody := TStream(stream);
  res := client.Post(baseURL + '/api/oauth/token');
  client.RequestBody := nil;
  jData := GetJSON(res);
  Writeln(jData.FormatJSON());


  jObject := TJSONObject(jData);
  access_token := jObject.Get('access_token');
  client.RequestHeaders.Add('Authorization: Bearer ' + access_token);


  writeln();
  writeln();

  // get manufactures-list
  Writeln('try to list manufacturers...');
  try
    writeln(client.Get(baseURL + '/api/manufacturers'));
  except
    on E:EHTTPClient do begin
      Writeln(E.Message);
    end;
  end;
  writeln('done.');



  Gotoxy(1,30);
  Write('Press any Key for exit.');
  Readkey();
end.

 

Jemand eine Idee, was ich falsch mache? Oder woran das liegen könnte?

 

LG
Thandor

 

 

Hallo @Thandor‍,

arbeitest du mit Shopware 6 oder Shopware 5??

beim Shopware5 gibt keine ‘api/oauth/token’  Url .

das Authentication beim Shopware 5 ist Digest access authentication oder HTTP Basic authentication

https://developers.shopware.com/developers-guide/rest-api/#authentication

und ob du arbeitest mit shopware 6 , dann wie ich sehe beim doc gibt kein manufacturers API .

VG,

image

Tel.: +49 755 - 183 990 00 | E-Mail: info@enbit.de | Web: http://enbit.de/

Hallo ahmadsaad,

ich arbeite mit Shopware 6. Wenn ich „/api/articles“ versuche habe ich den selben Effect (Timeout).

Aber, wenn es „manufactures“ nicht gibt, warum ist das dann dokumentiert? (https://developers.shopware.com/developers-guide/rest-api/?_ga=2.126108420.846145349.1580115965-1508873618.1579697589#authentication). Und warum bekomme ich dann kein 404?

LG
Thandor

Hallo @Thandor‍,

wenn du arbeitest mit Shopware 6, dann schreibst du deine Frage hier beim Shopware6 Forum:

https://forum.shopware.com/categories/shopware-platform

vielleicht kann jemand dir hilfen, ich habe noch nicht so viel Erfahlung mit Shopware 6.

VG,