gpt4 book ai didi

javascript - 脚本已完成但返回值不是受支持的返回类型

转载 作者:行者123 更新时间:2023-11-30 16:03:22 28 4
gpt4 key购买 nike

我正在尝试从 Google Script 获得响应。但它给了我一个错误:脚本已完成但返回的值不是受支持的返回类型。

这是一些脚本代码:

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

我从 Hurl.it 得到的回复:

<!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>

最佳答案

您的函数 doGet 正在尝试返回 newResult.getContent(),这是一个字符串。但是 doGet 不允许返回字符串。它必须返回可接受类的对象:HtmlOutput (使用 HtmlService 创建)或 TextOutput (使用 ContentService 创建)。

所以,应该是 return newResult; 而不是 return newResult.getContent();

关于javascript - 脚本已完成但返回值不是受支持的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37378428/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com