/ / Google Apps Script UrlFetchApp y Ajax Data - ajax, google-apps-script, urlfetch

Google Apps Script UrlFetchApp y Ajax Data - ajax, google-apps-script, urlfetch

Estoy intentando obtener datos detrás de un inicio de sesión en el script de Google Apps. Mi código a continuación funciona y recupera tanto la página de inicio de sesión como la de datos (después de iniciar sesión) sin problemas.

function fetch() {
var loginurl = "https://somedomain.com/login";
var dataurl = "https://somedomain.com/orders#status=0&p=1&per=100";
var params = {
"method": "post",
"payload": {
"UserName": "myusername",
"Password": "mypassword",
"action": "Log In",
"testcookie": 1
},
"followRedirects": false
};

var response = UrlFetchApp.fetch(loginurl, params);

if (response.getResponseCode() == 302) {
var headers = response.getAllHeaders();
var cookies = typeof headers["Set-Cookie"] == "string" ? [ headers["Set-Cookie"] ] : headers["Set-Cookie"];
for (var i = 0; i < cookies.length; i++) {
cookies[i] = cookies[i].split(";")[0];
};
params = {"method": "get","headers": {"Cookie": cookies.join(";")}};
response = UrlFetchApp.fetch(dataurl, params);
Logger.log(response.getContentText());
} else {
Logger.log(getResponseCode());
}
}

Mi problema es la respuesta de búsqueda para los datos.La página no incluye los datos reales que necesito, ya que no está completamente cargada por el sitio web (ajax) cuando se envía la respuesta. Incluso puedo ver que el div "ajaxLoading" es visible en el ContentText de la respuesta.

¿Hay algún tipo de solución para esto?

Respuestas

0 para la respuesta № 1

Resuelto: el dataurl en mi ejemplo anterior estaba tomando mis parámetros y publicándolos en una url totalmente diferente, y pude llamar a esa url directamente para los datos que buscaba.