Cookie-Behandlung in Google Apps Script - Wie werden Cookies im Header gesendet?

Ich versuche, ein einfaches Skript zu schreiben, das Text von einer Webseite abruft und diese Zeichenfolge verarbeitet. Für diese Website muss ich jedoch angemeldet sein. Ich konnte mich erfolgreich bei dieser Website anmelden. So habe ich mich eingeloggt:

var payload = {"name1":"val1","name2":val2"};

var opt ={"payload":payload,"method":"post"};

var respose = UrlFetchApp.fetch("http://website.com/login",opt);

Nach dem Einloggen platziert mich die Website inhttp://website.com/home. Ich überprüfteresponse.getContentText() und ich kann bestätigen, dass ich erfolgreich angemeldet wurde, da es den Text von enthälthttp://website.com/home. Jetzt muss ich den Inhalt von bekommenhttp://website.com/page und verarbeiten es. Ich ging zunächst davon aus, dass das Skript Cookies selbst verarbeiten kann, und fuhr dann fort

var pagedata = UrlFetchApp.fetch("http://website.com/page);//Did not work

Das hat offensichtlich nicht funktioniert undpagedata.getContentText() Ich muss mich zuerst anmelden, was darauf hinweist, dass Cookies nicht erfolgreich weitergeleitet wurden.

Ich habe dann versucht, Cookies, auf die der Server beim Login geantwortet hat, zu extrahieren und zusammen mit dieser Anfrage zu versenden.

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.

Ich habe versucht, diesen Cookie in meiner Seitenanfrage zu senden.

var header = {'Cookie':cookie};

var opt2 = {"header":header};

var pagedata = UrlFetchApp.fetch("http://website.com/page",opt2);

Ich denke schon jetzt wurden Cookies nicht richtig versendet, da der Inhalt mich wieder auffordert sich einzuloggen.

Übergebe ich Cookies richtig? Ich benötige Hilfe bezüglich der richtigen Methode zum Senden von Cookies in einer Anfrage.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage