Estou começando uma integração com o Mercado Livre. Tenho como ferramentas para trabalhar o Delphi 7 + Indy 9.
Seguindo o tutorial deles, iniciei os teste da API usando a minha conta pessoal. Criei um app usando o exemplo deles em Node.js e publiquei no Heroki. De posse o ID do aplicativo, fiz a etapa de Autenticação e obtive um token.
Estou parado na etapa de Autorização, usando o código a seguir, não otenho o JSOn de resposta:
procedure TForm1.bt_PostClick(Sender: TObject);
var
st_URL : string;
lParams: TStringList;
lResponse: TStringStream;
begin
st_URL := 'https://api.mercadolivre.com.br/oauth/token';
lParams := TStringList.Create;
lResponse := TStringStream.Create('');
try
try
lParams.Add('grant_type=authorization_code');
lParams.Add('client_id=1855429386918006');
lParams.Add('client_secret=G6GxJmvOOwTrXnKNXv4a1whydOQzuoMo');
lParams.Add('code=TG-5f493b5c2d38620006aa18f8-201010794');
lParams.Add('redirect_uri=https://minhaappteste0.herokuapp.com/');
IdHTTP1.Response.ContentType := 'application/json';
IdHTTP1.Post(TIdURI.URLEncode(st_URL), lParams, lResponse);
lResponse.Position := 0;
mmResultado.Lines.LoadFromStream(lResponse);
except
on E: Exception do
begin
mmResultado.Lines.Add('Error on request: '#13#10 + e.Message);
Exit;
end;
end;
finally
lParams.Free();
lResponse.Free();
end;
end;
Algúem poderia me ajudar com alguma dica?
Bom dia, estou criando o projeto em C# e estou com uma dúvida. A variável "Code" é criada ou o mercado livre envia?