Я пытаюсь использовать компоненты Delphi TREST для подключения к API-интерфейсу НДС HRMC.
Мне удалось получить токены доступа и обновления, но я не могу получить дальше.
В данный момент я пытаюсь получить свои обязательства следующим образом: -
RESTClient := TRestClient.Create('https://test-api.service.hmrc.gov.uk/organisations/vat/666596898/obligations');
try
RESTRequest := TRESTRequest.Create(RESTClient);
RESTResponse := TRESTResponse.Create(RESTClient);
OAuth2 := TOAuth2Authenticator.Create(RESTClient);
with OAuth2 do
begin
AccessToken := <my access token>;
ResponseType := TOAuth2ResponseType(rtCODE);
TokenType := TOAuth2TokenType(ttBEARER);
end;
with RESTClient do
begin
Authenticator := OAuth2;
ContentType := 'application/json';
end;
with RESTRequest do
begin
Client := RESTClient;
Response := RESTResponse;
Accept := 'application/vnd.hmrc.1.0+json';
Params.AddItem('from', '2017-01-25', pkGETorPOST);
Params.AddItem('to', '2017-01-25', pkGETorPOST);
Execute;
end;
finally
RESTClient.DisposeOf;
end;
Этот конкретный код возвращает ошибку INVALID_DATE_RANGE.Но в зависимости от того, какие даты я использую, я также иногда получаю CLIENT_OR_AGENT_NOT_AUTHORISED.
Может кто-нибудь пролить свет на то, где я ошибаюсь?