2017-10-14 2 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

ちょうど試してみて、同じ問題が発生しています。 –

関連する問題