Hola mundo,
Desde el inicio del año he tenido dificultades para cargar datos de Twitter dentro de HANA con los métodos de desarrollo HANA XSJS. Desde la versión SP07, existen trabajos por lotes programados con desarrollo xsjs, por lo que debería ser realmente fácil cargar algunos datos dentro de HANA.
Hasta aquí todo bien...
Para empezar, elegí la API de Twitter, que al igual que la mayoría de las API, requiere oauth. Pude construir mi propio token de oauth y probar una solicitud de API de Twitter con este token de oauth desde mi máquina local. Funcionó y ese no es el problema. La solicitud fue muy simple, un GET http con un campo de encabezado "Autorización": "mi token de oAuth"
Pero cuando hago esto en HANA, Twitter me da un mensaje de error de código 32 de solicitud incorrecta.
Ya he realizado solicitudes a otras APIs como datos meteorológicos o financieros, por lo que la comunicación http funciona.
Intenté encontrar mi solicitud en el registro del despachador web para ver cómo se ve exactamente mi solicitud http a Twitter. ¡Aumentando el nivel de registro al máximo, pero no veo la solicitud saliente!
¿Alguien tiene alguna idea de dónde encontrar mi solicitud http? Aquí está mi llamada, ya lo he depurado:
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(oauth_header);
client.request(req, dest);
var response = client.getResponse();
Pedro Pascal
Se unió el 07/03/2018