2012-08-28 29 views
0

我希望能夠使用urlfetch將信息從網頁拉到電子表格中。我需要從中獲取信息的網站需要登錄信息。一旦我在瀏覽器的一個選項卡中登錄到該網站後,我爲該網站打開的任何後續選項卡都將被鎖定,但是當我嘗試使用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()); 

} 

回答

2

記住,你的谷歌Apps腳本代碼在谷歌的服務器上,而不是計算機/瀏覽器中執行。所以,UrlFetch請求是由Google的服務器完成的。

如果您知道網站使用哪種類型的身份驗證(HTTP基本/ oauth等),那麼您可能可以讓腳本執行身份驗證。

相關問題