Wyszukiwanie produktów w Allegro

0

Aby wyszukać produkty na Allegro wykonałem następujący kod:

Restrequest1.Client:= RestClient1;
RestClient1.BaseURL:= 'https://api.allegro.pl.allegrosandbox.pl';
RestRequest1.Method := TRESTRequestMethod.rmGET;
RestRequest1.Resource := 'sale/products';
RestRequest1.AddParameter('Authorization', 'Bearer ' +  access_token,
    TRESTRequestParameterKind.pkHTTPHEADER, [TRESTRequestParameterOption.poDoNotEncode]);
    RestRequest1.AddParameter('Accept', 'application/vnd.allegro.public.v1+json',
    TRESTRequestParameterKind.pkHTTPHEADER, [TRESTRequestParameterOption.poDoNotEncode]);
RestClient1.ContentType:='application/vnd.allegro.public.v1+json';
RESTRequest1.AddParameter('phrase', search_name.Text, TRESTRequestParameterKind.pkGETorPOST);
if (category_name_combobox.ItemIndex <> (-1)) then
begin
       RESTRequest1.AddParameter('category.id', string(category_name_combobox.Items.Objects[category_name_combobox.ItemIndex]), TRESTRequestParameterKind.pkGETorPOST);
end;
RestRequest1.Execute;
result.Text := RESTResponse1.Content;

i w odpowiedzi otrzymuję ze statusem 401:

{"errors":[{"code":"AccessDeniedException","message":"Access denied.","details":null,"path":null,"userMessage":"Access denied."}]}

Jak zrobić żeby ten błąd nie wyświetlał się i żeby można było wyszukiwać produkty na Allegro ?

0

Nie wiem, jak to jest w Delphi, ale w C# trzeba zrobić akceptację wszystkich certyfikatów https://stackoverflow.com/questions/2675133/c-sharp-ignore-certificate-errors albo też dla pewności włączyć wszystkie szyfrowania https://www.codeproject.com/Questions/1255767/Could-not-create-SSL-TLS-secure-channel
Może w Delphi trzeba zrobić to samo?

Myślę, że warto również wysłać ten problem do supportu Allegro, żeby było wiadomo, czy problem wynika z źle generowanego żądania, czy z braku uprawnień dostępu.

Proponuję sprawdzić to zapytanie w samej przeglądarce z wykorzystaniem XmlHttpRequest w JavaScript.

1 użytkowników online, w tym zalogowanych: 0, gości: 1