войдите и получите URL скрипта Google Apps - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь извлечь данные с этого веб-сайта в свою электронную таблицу Google с помощью скриптов Google Apps: https://net.statev.de/#/pages/buisness/storage/5aec8c9a3b82972b99e741c6

И сначала необходимо войти в систему: https://net.statev.de/#/login

Это функцияя придумал:

function fetch() {
var loginURL = 'https://net.statev.de/#/login';
  var dataURL = 'https://net.statev.de/#/pages/buisness/storage/5aec8c9a3b82972b99e741c6';
  var loginPayload = {
     'email':'testmail',
     'password':"test",
  };
  var loginOptions = {'method':'post','payload':loginPayload,'followredirects':false};
  var loginResponse = UrlFetchApp.fetch(loginURL,loginOptions);

  var loginHeaders = loginResponse.getAllHeaders();
  var cookie = [loginResponse.getAllHeaders()["Set-Cookie"]];
  cookie[0] = cookie[0].split(";")[0];
  cookie = cookie.join(";");

  var dataHeaders = {'Cookie':cookie};
  var dataOptions = {'method':'get','headers':dataHeaders};
  var dataResponse = UrlFetchApp.fetch(dataURL,dataOptions);

  Logger.log(dataResponse);
}

Моя проблема в том, что я получаю только ошибку 404 от UrlFetchApp.fetch, и я действительно не понимаю, что я делаю неправильно.Возможно ли, что сайт блокирует мой запрос на выборку?

1 Ответ

0 голосов
/ 12 мая 2018

Форма регистрации не работает, поэтому я не смог проверить это. Тем не менее, кажется, что вы не вызываете правильную конечную точку авторизации. Вы можете использовать Chrome Dev Tools в качестве сетевого анализатора

enter image description here enter image description here

Весьма вероятно, что использование только комбинации логин и пароль не сработает - если это сработает, веб-сайт, на который вы ссылаетесь, запрограммирован и небезопасен.

Подводя итог, вот данные:

https://net.statev.de/auth/login

Свойства полезной нагрузки

 {"password": password, "username": username}
...