我是编程的新手,我正在玩一个我想制作的宏观营养计算器。我试图为电子表格创建一个清理功能,可以通过单击站点中脚本的链接来访问该功能。以下是我到目前为止的情况:
function doGet(){
function ClearMacros(){
var spreadsheet = SpreadsheetApp.openById('SPREADSHEETID');
var sheet = spreadsheet.getSheetByName('Fat Entries');
sheet.getRange('A2:B1001').clearContent();
var sheet = spreadsheet.getSheetByName('Protein Entries');
sheet.getRange('A2:B1001').clearContent();
var sheet = spreadsheet.getSheetByName('Carb Entries');
sheet.getRange('A2:B1001').clearContent();
}
}
结果: 错误:脚本已完成但未返回任何内容。
当我从脚本IDE运行它时,它可以工作,所以当我点击指向Web应用程序的链接时,我不确定它为什么不起作用。
任何帮助将不胜感激:)
答案 0 :(得分:0)
根据此documentation,如果脚本符合以下要求,则可以将其作为Web应用发布:
doGet(e)
或doPost(e)
函数。HtmlOutput
个对象或内容服务TextOutput
对象。正如本thread所述,尝试创建My Project
的新版本,因为更新以前的版本并未更新其共享设置。