Обработка файлов cookie в скрипте Google Apps - Как отправить файлы cookie в заголовок?
Я пытаюсь написать простой скрипт, который извлекает текст с веб-страницы и обрабатывает эту строку. Но этот сайт требует, чтобы я вошел в систему. Мне удалось войти на этот сайт. Вот как я вошел в систему:
var payload = {"name1":"val1","name2":val2"};
var opt ={"payload":payload,"method":"post"};
var respose = UrlFetchApp.fetch("http://website.com/login",opt);
После входа в систему, сайт помещает меня вhttp://website.com/home
, Я проверилresponse.getContentText()
и я могу подтвердить, что я вошел в систему успешно, так как он содержит текст изhttp://website.com/home
.
Now I need to get the contents of http://website.com/page
и обработать это.
Сначала я предположил, что скрипт может обрабатывать файлы cookie самостоятельно, и приступил к
var pagedata = UrlFetchApp.fetch("http://website.com/page);//Did not work
Это явно не сработало иpagedata.getContentText()
сначала говорит мне войти, что означает, что куки не были успешно переданы ..
Затем я попытался извлечь куки-файлы, на которые сервер ответил при входе в систему, и отправить их вместе с этим запросом.
var cookie = response.getAllHeaders()['Set-Cookie'];
// variable cookie now contains a legitimate cookie.
// It contains 'JSESSIONID=blabla;Path=/' and
// it is the ONLY cookie that server responds.
Я пытался отправить этот куки в моей странице запроса.
var header = {'Cookie':cookie};
var opt2 = {"header":header};
var pagedata = UrlFetchApp.fetch("http://website.com/page",opt2);
Я думаю, что даже сейчас куки не были отправлены должным образом, так как содержание снова говорит мне, чтобы войти.
Я правильно передаю файлы cookie? Мне нужна помощь относительно правильного способа отправки куки в запросе.