在绑定到 Google Sheet 的 Google Apps 脚本中显示提示并获取用户输入

Displaying a prompt and getting user input in Google Apps script bound to a Google Sheet

我有一个 Google sheet,里面有一些应用程序脚本代码,我试图通过显示提示和获取一些用户输入来使其具有交互性。我添加了一个简单的函数来测试它是否有效:

function displayPrompt() {

  var ui = SpreadsheetApp.getUi();
  var result = ui.prompt("Please enter a name for your report:");
  
    Logger.log(result.getResponseText());
     
};

当我 运行 它时,我得到错误: “异常:无法从此上下文调用 SpreadsheetApp.getUi()。”

请问我做错了什么?

谢谢安妮特

如果我运行它使用触发器,它会在我打开文件后立即工作

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  var result = ui.prompt("Please enter a name for your report:");

  Logger.log(result.getResponseText());
}