2017-05-30 21 views
0

私はdoPost(e)関数を使用しないようにしました。私は痛みの中でそれをテストして結果を見ています。ウェブサイト - それはjsonが渡されたことを示しています。しかし、私がデータを収集しようとしているスプレッドシートには、送信された結果がまだ表示されていません。以下のコードでわかるように、私は0の結果で "Attempt1"と "Attempt2"を渡そうとしました。doPost(e)はデータを受信して​​いません

助けていただければ幸いです。

function doPost(e) { 
 
    
 
    if(typeof e !== 'undefined') { 
 
    return ContentService.createTextOutput(JSON.stringify(e.parameter)); 
 
    var attempt1 = e.parameter.text 
 
    var attempt2 = ContentService.createTextOutput(JSON.stringify(e.parameter)); 
 
    var ss = SpreadsheetApp.openById("IDGOESHERE"); 
 
    var sheet = ss.getActiveSheet(); 
 
    var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues(); 
 
    
 
    sheet.getRange((sheet.getLastRow()+1), 1).setValue(attempt1); 
 
    } 
 
    // Not working show error on spreadsheet 
 
    var ss = SpreadsheetApp.openById("IDGOESHERE"); 
 
    var sheet = ss.getActiveSheet(); 
 
    var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues(); 
 
    sheet.getRange((sheet.getLastRow()+1), 1).setValue("not working"); 
 
}

+2

'return'が実行されているから、その下に何かを防ぐことができます。 'return ContentService.createTextOutput(JSON.stringify(e.parameter));'その行の下には何も実行されません。 –

+0

ありがとう@Sandyはそれを修正しました! – OblongMedulla

答えて

1

@Sandyグッドは、次のように説明し

リターンが実行されているから、その下に何かを防ぐことができます。戻り値 ContentService.createTextOutput(JSON.stringify(e.parameter)); その行の下には何も実行されません。 - 私は、コードを更新:

function doPost(e) { 
 
    
 
    if(typeof e !== 'undefined') { 
 

 
    var attempt1 = e.parameter.text 
 
    var attempt2 = ContentService.createTextOutput(JSON.stringify(e.parameter)); 
 
    var ss = SpreadsheetApp.openById("IDGOESHERE"); 
 
    var sheet = ss.getActiveSheet(); 
 
    var range = sheet.getRange(1,1,sheet.getLastRow(),1).getValues(); 
 
    sheet.getRange((sheet.getLastRow()+1), 1).setValue(attempt1); 
 
    return ContentService.createTextOutput(JSON.stringify(e.parameter)); 
 
    } 
 
}

関連する問題