我使用“旧”Apps Script IDE 创建了几个内部插件来自动化我们公司内的一些工作流程。现在我想使用去年 12 月发布的全新 Apps Script IDE 创建一个新的。一切看起来都很好并且工作得很好,但是有一些事情我不明白。
首先:使用部署时,Google Workspace Marketplace IDE 会声明“您的部署 ID 将识别您的应用支持的所有 Google Workspace 服务”。使用部署 ID 时。因此,我已将我的部署 ID 粘贴到其中。只需一个简单的脚本即可创建附加菜单并运行导致警报的函数:
function onInstall () {
onOpen()
}
function onOpen () {
var ui = SpreadsheetApp.getUi()
var menu = ui.createAddonMenu()
// Create menu structure
menu
.addItem('Create proposal', 'proposalShowPopup')
// Add menu to UI
menu.addToUi()
}
function proposalShowPopup() {
Browser.msgBox('Test')
}
Run Code Online (Sandbox Code Playgroud)
但是,当我部署它时,我可以看到市场中的列表,但无法将其安装在我需要的工作表中。
此外,可能因为我尚未声明此插件为表格插件,所以我无法安装本文中提到的测试部署:
通过 Google测试 Google Workspace 插件。InstallApps 脚本的部署对话框中缺少。
我阅读了很多有关该appsscript.json文件的信息,但除了以下适用于我的脚本的代码行之外,找不到有关该文件应包含的内容的任何信息:
{
"timeZone": "Europe/Paris", …Run Code Online (Sandbox Code Playgroud) ide add-on google-sheets google-apps-script google-workspace
我在 Visual Studio Code(Mac 上的 v1.67.0(通用))中遇到这个奇怪的问题,编辑器一直打开Settings.json
它说文件中有些内容发生了变化,但我不知道它是什么。再次保存并关闭后,文件在一段时间后重新打开并显示它已被修改。
比较时,文件中没有可见变化。我尝试删除堆栈溢出主题中提到的缓存,但这并没有什么区别。
还有其他人遇到同样的问题吗?
干杯,阿拉德