Ich versuche, eine Antwort von Google Script zu erhalten. Aber es gibt mir einen Fehler: Das Skript abgeschlossen, aber der zurückgegebene Wert ist kein unterstützter Rückgabetyp.Das Skript wurde ausgeführt, aber der zurückgegebene Wert ist kein unterstützter Rückgabetyp.
Hier einige Script-Code:
function doGet(e) {
var result = 'ERROR PASSWORD';
if (Pass(e)) {
result = ParseRequest(e);
}
return ContentService.createTextOutput(result);
}
function ParseRequest(e) {
var result;
if (!CheckOrAddData(e)) {
result = 'FAILED';
} else {
result = 'ACTIVATED PROMOCODE';
}
return result;
}
function Pass(e) {
var ss = SpreadsheetApp.openById(e.parameters.ssid);
var sheet = ss.getSheetByName('PASS');
var sheetPass = sheet.getDataRange().getValue();
if (e.parameters.pass == sheetPass)
return true;
else
return false;
}
function CheckOrAddData(e) {
var promoCode = e.parameters.promocode;
var nickName = e.parameters.username;
var ss = SpreadsheetApp.openById(e.parameters.ssid);
var sheet = ss.getSheetByName('DATA');
if (nickName == "") {
return false;
}
var range = sheet.getRange('A1:B');
var rows = range.getNumRows();
var values = range.getDisplayValues();
for (var i = 0; i < rows; i++) {
if (values[i][0] == promoCode) {
if (values[i][1] == 'NO') {
var cell = range.getCell(i + 1, 2);
cell.setValue(nickName);
return true;
}
if (values[i][1] == nickName) {
return true;
}
}
}
return false;
}
Diese Antwort, dass ich von Hurl.it erhalten:
<!DOCTYPE html>
<html>
<head>
<link rel="shortcut icon" href="//ssl.gstatic.com/docs/script/images/favicon.ico">
<title>Error</title>
<style type="text/css">body {background-color: #fff; margin: 0; padding: 0;}.errorMessage {font-family: Arial,sans-serif; font-size: 12pt; font-weight: bold; line-height: 150%; padding-top: 25px;}</style>
</head>
<body>
<div>
<img src="//ssl.gstatic.com/docs/script/images/logo.png">
</div>
<center>The script completed but the returned value is not a supported return type.</center>
</body>
</html>
Ich nannte keine Funktion angezeigt 'Pass()'. Aus dieser Zeile: 'if (Pass (e))' Sie können einen 'try/catch'-Block hinzufügen, um bei einem Serverfehler einen Standardwert zurückzugeben. –
Bearbeiteter GS-Code, immer noch nicht außerhalb des Editors. (Funktioniert gut beim Debuggen). Rückgabe des Vorschlagswerts - keine gute Lösung (Die Tabelle wird erfolgreich bearbeitet, aber der Wert wird nicht zurückgegeben. – huran438
Probieren Sie "getContent()" in newResults aus. –