2017-10-14 113 views
0

我正在處理一個電子表格的簡單Google腳本,該腳本將沿着表格中的一列向下移動,並基於從鏈接中提取的信息更新其旁邊的列在原始欄中。我的變量似乎並沒有在for循環中更新

問題是無論輸入列如何,都會輸出相同的輸出。我的代碼是在這裏:

function idThatSucka() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = ss.getRange("F2:F20"); 
    for (var y = 1; y <= range.getHeight(); y++) { 
    var logCell = ss.getRange("E"+y+":E"+y); 
    var url = ss.getRange("F"+y+":F"+y).getValue(); 
    if (url){ 
     var response = UrlFetchApp.fetch(url); 
     Logger.log(response.getContentText()); 
     var theLog = Logger.getLog(); 
     var start = theLog.split('</title>')[0]; 
     var output = start.split('Steam Community :: ')[1]; 
     logCell.setValue(output); 
    } 
    } 
} 

我懷疑,「URL」可能不會被更新,但沒有到目前爲止,我已經試過有固定的問題。

+0

那麼你嘗試過它登錄到控制檯?在聲明url變量之後立即寫出console.log(url); –

+0

我剛剛嘗試過。輸出沒有變化。 –

+0

控制檯說了什麼? –

回答

0

嘗試這樣

function idThatSucka() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var range = ss.getRange("F2:F20"); 
for (var y = 1; y <= range.getHeight(); y++) { 
var url=''; 
var logCell=''; 
    logCell = ss.getRange("E"+y+":E"+y); 
    url = ss.getRange("F"+y+":F"+y).getValue(); 
    if (url){ 
    var response = UrlFetchApp.fetch(url); 
    Logger.log(response.getContentText()); 
    var theLog = Logger.getLog(); 
    var start = theLog.split('</title>')[0]; 
    var output = start.split('Steam Community :: ')[1]; 
    logCell.setValue(output); 
} 
} 
} 
+0

剛剛嘗試過,發生同樣的問題。 –