Javascript 如何使用GoogleSheets脚本打开打开事件的模式表单?

Javascript 如何使用GoogleSheets脚本打开打开事件的模式表单?,javascript,html,google-apps-script,google-sheets,Javascript,Html,Google Apps Script,Google Sheets,它只在我通过按自定义菜单调用模式时起作用,但是如果我在打开时将其放入事件中,它不会加载它,但是如果它创建了菜单,这就是为什么我不知道为什么它不会加载模式 const spreadsheetId='您的spreedsheet id'; 函数addMenuItem(){ SpreadsheetApp.getUi() .createMenu(“我的函数”) .addItem('显示对话框','显示模式') .addToUi(); } 函数showmodel(){ const userInterfac

它只在我通过按自定义菜单调用模式时起作用,但是如果我在打开时将其放入事件中,它不会加载它,但是如果它创建了菜单,这就是为什么我不知道为什么它不会加载模式

const spreadsheetId='您的spreedsheet id';
函数addMenuItem(){
SpreadsheetApp.getUi()
.createMenu(“我的函数”)
.addItem('显示对话框','显示模式')
.addToUi();
}
函数showmodel(){
const userInterface=HtmlService.createHtmlOutputFromFile('modal');
SpreadsheetApp.getUi().showModelessDialog(用户界面,“我的模态”);
}
函数输入数据(数据){
SpreadsheetApp.openById(spreadsheetId).getSheetByName('Sheet1').appendRow([data]);
}
功能开启(e){
addMenuItem();
showModal();
}

你好,欢迎光临!

提交 document.getElementById('my_按钮')。addEventListener('click','Uu=>{ const data=document.getElementById('my_input')。值; google.script.run .withSuccessHandler(displaySuccess) .输入数据(数据); }); 函数displaySuccess(){ google.script.host.close(); } });
您当前正在使用

他们无法访问需要授权的服务。例如,简单触发器无法发送电子邮件,因为Gmail服务需要授权,但简单触发器可以使用匿名语言服务翻译短语

  • 您正在使用HTML服务,因此需要使用,因为它们可以调用需要授权的服务。我尝试添加onOpen()作为可安装触发器,当我打开文件时,模式显示成功
关于如何创建可安装触发器,有两种方法:

1

  • 打开应用程序脚本项目
  • 点击触发警报
  • 在右下角,单击添加触发器
  • 选择并配置要创建的触发器类型
  • 单击保存
示例配置:

2

您当前正在使用

他们无法访问需要授权的服务。例如,简单触发器无法发送电子邮件,因为Gmail服务需要授权,但简单触发器可以使用匿名语言服务翻译短语

  • 您正在使用HTML服务,因此需要使用,因为它们可以调用需要授权的服务。我尝试添加onOpen()作为可安装触发器,当我打开文件时,模式显示成功
关于如何创建可安装触发器,有两种方法:

1

  • 打开应用程序脚本项目
  • 点击触发警报
  • 在右下角,单击添加触发器
  • 选择并配置要创建的触发器类型
  • 单击保存
示例配置:

2


这里有一点提示:Java不是JavaScript这里有一点提示:Java不是JavaScript
/**
 * Creates a trigger for when a spreadsheet opens.
 */
function createSpreadsheetOpenTrigger() {
  var ss = SpreadsheetApp.getActive();
  ScriptApp.newTrigger('myFunction')
      .forSpreadsheet(ss)
      .onOpen()
      .create();
}