gpt4 book ai didi

javascript - Google Apps 脚本 "ExecutionResponse"对象不包含 "result"

转载 作者:行者123 更新时间:2023-12-03 08:30:03 26 4
gpt4 key购买 nike

我正在使用 Google Scripts REST API 调用脚本。文档说“如果脚本函数成功返回,[响应]字段将包含一个 ExecutionResponse 对象,该对象的函数返回值作为对象的结果字段。”

但是,当响应返回时,它似乎不包含结果字段。我刚刚得到这个:

{
"name": "CleanCSV",
"done": true,
"response": {
"@type": "type.googleapis.com/google.apps.script.v1.ExecutionResponse"
}
}

以下是调用 API 的代码:

function callScript(SCRIPT_ID, SHEET_ID, token) {

var xhr = new XMLHttpRequest();
xhr.open("POST", 'https://script.googleapis.com/v1/scripts/' + SCRIPT_ID + ':run', true);
xhr.setRequestHeader('Authorization', 'Bearer ' + token);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
console.log(xhr.response); //this is what I pasted above
};
xhr.onerror = function() {
console.log("D'Oh! That didn't work. Please try again");
};
var body = {};
body.function = 'CleanCSV';
body.parameters = [SHEET_ID];
xhr.send(JSON.stringify(body));
};

Google 脚本文件非常简单。

function CleanCSV(sid) {

//identify the sheet
var ss = SpreadsheetApp.openById(sid);
var sheet = ss.getSheets()[0];

//...
//do some stuff to the sheet
//...

return "hi there";
//in reality, this will return some data
}

最佳答案

可能您尚未保存代码的新版本或未使用该最新版本发布脚本。

参见https://developers.google.com/apps-script/guides/web#deploying_a_script_as_a_web_app

关于javascript - Google Apps 脚本 "ExecutionResponse"对象不包含 "result",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380693/

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