Olá mundo,
Desde o início do ano tenho tido dificuldades em carregar dados do Twitter dentro do HANA com os métodos de desenvolvimento HANA XSJS. Desde a versão SP07, existem trabalhos em lote programados com desenvolvimento xsjs, então deveria ser realmente fácil carregar alguns dados dentro do HANA.
Até aqui tudo bem...
Para começar, escolhi a API do Twitter, que assim como a maioria das APIs, requer oauth. Consegui construir meu próprio token de oauth e testar uma solicitação de API do Twitter com este token de oauth a partir da minha máquina local. Funcionou e esse não é o problema. A solicitação foi bem simples, um GET http com um campo de cabeçalho "Autorização": "meu token de oAuth"
Mas quando faço isso no HANA, o Twitter me dá uma mensagem de erro de código 32 de solicitação inválida.
Já fiz solicitações a outras APIs como dados meteorológicos ou financeiros, então a comunicação http funciona.
Tentei encontrar minha solicitação no registro do despachante web para ver como exatamente minha solicitação http para o Twitter se parece. Aumentei o nível de registro ao máximo, mas não vejo a solicitação de saída!
Alguém tem alguma ideia de onde encontrar minha solicitação http? Aqui está minha chamada, já depurei:
var dest = $.net.http.readDestination("mypackagepath",
var client = new $.net.http.Client();
//var req = new $.web.WebRequest($.net.http.GET,
var req = new $.net.http.Request($.net.http.GET,
var oauth_header = get_oauth_header(query);
//req.parameters.set("Authorization",oauth_header );
req.headers.set("Content-Type",
req.headers.set("host",
req.headers.set("Authorization", oauth_header);
//client.request(req,
//$.trace.debug();
client.request(req, dest);
var response = client.getResponse();