我希望能够使用urlfetch将网页信息从电子表格中提取出来。我需要从中提取信息的网站需要登录信息。一旦我在浏览器的一个选项卡中登录到该站点,我为该站点打开的任何后续选项卡都将被挂起,但当我尝试使用urlfetch访问该站点时,我收到一条错误消息:
“设置cookie时出错。对象引用未设置为对象的实例。”
以下是我用来尝试在标题中设置相应Cookie的代码:
function webURL() {
var response = UrlFetchApp.fetch("https://website.com");
var cookie = response.getAllHeaders()['Set-Cookie'];
var header = {'Cookie':cookie};
var opt3 = {"Headers":header};
var pageData = UrlFetchApp.fetch(pageURL, opt3);
Browser.msgBox(pageData.getContentText());
}
答案 0 :(得分:2)
请注意,您的Google Apps脚本代码是在Google的服务器上执行的,而不是在您的计算机/浏览器上执行的。因此,UrlFetch请求来自Google的服务器。
如果您知道网站使用的身份验证类型(HTTP Basic / oauth等),那么您可以让脚本执行身份验证。