是否可以在新版Google协作平台上使用网络应用网址运行Google脚本?

时间:2017-01-21 07:48:18

标签: google-apps-script sites

我是编程的新手,我正在玩一个我想制作的宏观营养计算器。我试图为电子表格创建一个清理功能,可以通过单击站点中脚本的链接来访问该功能。以下是我到目前为止的情况:

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应用程序的链接时,我不确定它为什么不起作用。

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

根据此documentation,如果脚本符合以下要求,则可以将其作为Web应用发布:

  • 它包含doGet(e)doPost(e)函数。
  • 该函数返回HTML service HtmlOutput个对象或内容服务TextOutput对象。

正如本thread所述,尝试创建My Project的新版本,因为更新以前的版本并未更新其共享设置。