谷歌应用程序脚本urlfetch访问已登录的站点

时间:2012-08-28 17:52:03

标签: google-apps-script

我希望能够使用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());

}

1 个答案:

答案 0 :(得分:2)

请注意,您的Google Apps脚本代码是在Google的服务器上执行的,而不是在您的计算机/浏览器上执行的。因此,UrlFetch请求来自Google的服务器。

如果您知道网站使用的身份验证类型(HTTP Basic / oauth等),那么您可以让脚本执行身份验证。

相关问题