Manipulação de cookies no Script do Google Apps - Como enviar cookies no cabeçalho?
Eu estou tentando escrever um script simples que busca texto de uma página da Web e processa essa seqüência de caracteres. Mas, esse site exige que eu faça o login. Tive êxito em fazer login nesse site. É assim que eu entrei:
var payload = {"name1":"val1","name2":val2"};
var opt ={"payload":payload,"method":"post"};
var respose = UrlFetchApp.fetch("http://website.com/login",opt);
Após o login, o site me colocahttp://website.com/home
. eu chequeiresponse.getContentText()
e posso confirmar que fiz o login com sucesso, pois contém o texto dehttp://website.com/home
. Agora eu preciso pegar o conteúdo dehttp://website.com/page
e processá-lo. Eu primeiro assumi que o script pode manipular cookies por si só e continuei com
var pagedata = UrlFetchApp.fetch("http://website.com/page);//Did not work
Isso obviamente não funcionou epagedata.getContentText()
diz-me para entrar primeiro, o que indica que os cookies não foram passados com sucesso.
Eu então tentei extrair cookies que o servidor respondeu durante o login e enviá-lo junto com essa solicitação.
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.
Tentei enviar esse cookie no meu pedido de página.
var header = {'Cookie':cookie};
var opt2 = {"header":header};
var pagedata = UrlFetchApp.fetch("http://website.com/page",opt2);
Acho que até agora os cookies não foram enviados corretamente, pois o conteúdo novamente me diz para fazer o login.
Eu estou passando cookies corretamente? Preciso de ajuda sobre o método correto de enviar cookies em uma solicitação.