2017-05-30 12 views
0

Ich habe versucht, die doPost (e) -Funktion ohne Ergebnis zu verwenden. Ich sehe Ergebnisse, die es innerhalb der hurt.it Webseite testen - Es zeigt, dass der JSON bestanden wurde. In der Tabelle, in der ich die Daten sammeln möchte, müssen jedoch noch einige der gesendeten Ergebnisse angezeigt werden. Wie Sie im Code unten sehen können, habe ich versucht, "Versuch1" und "Versuch2" mit 0 ErgebnissendoPost (e) empfängt keine Daten

zu übergeben. Jede Hilfe wird geschätzt.

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' verhindert etwas darunter vom Laufen. 'return ContentService.createTextOutput (JSON.stringify (e.parameter));' Nichts unterhalb dieser Zeile wird ausgeführt. –

+0

Dank @Sandy, die es behoben! – OblongMedulla

Antwort

1

@Sandy Gut erklärt:

Rückkehr etwas darunter Laufen verhindert. Zurückgeben ContentService.createTextOutput (JSON.stringify (e.parameter)); Nichts unter dieser Zeile wird ausgeführt. - I aktualisiert Code:

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)); 
 
    } 
 
}