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()作为可安装触发器,当我打开文件时,模式显示成功
- 打开应用程序脚本项目
- 点击触发警报
- 在右下角,单击添加触发器
- 选择并配置要创建的触发器类型
- 单击保存
- 您正在使用HTML服务,因此需要使用,因为它们可以调用需要授权的服务。我尝试添加onOpen()作为可安装触发器,当我打开文件时,模式显示成功
- 打开应用程序脚本项目
- 点击触发警报
- 在右下角,单击添加触发器
- 选择并配置要创建的触发器类型
- 单击保存
这里有一点提示: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();
}