0

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

}
4

1 回答 1

2

请记住,您的 Google Apps 脚本代码是在 Google 的服务器上执行的,而不是在您的计算机/浏览器上。因此,UrlFetch 请求是从 Google 的服务器发出的。

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

于 2012-08-28T18:08:54.887 回答