javascript - GSuite 表格插件未启动
问题描述
我已经为我的公司发布了一个私人表格插件,但不幸的是,当我尝试同时运行它时,onInstall 和 onOpen 都失败了,没有执行日志,并且 Apps 脚本控制台中的执行时间为 0s。它在与脚本项目关联的工作表中工作正常,而不是在其他任何地方。我所要做的只是 chrome 控制台中的一个错误:
Google Apps Script: We're sorry, a server error occurred while reading from storage. Error code PERMISSION_DENIED.
以下是相关功能:
function onInstall(e) {
onOpen(e);
Logger.log("Installed")
// Perform additional setup as needed.
}
function onOpen(e) {
Logger.log("Opening...")
var ui = SpreadsheetApp.getUi();
ui.createAddonMenu()
.addItem("Launch", "run")
.addToUi()
Logger.log("Added menu items")
}
实际上没有记录任何记录器消息,这让我认为尽管控制台中显示了执行,但该功能从未被启动。
任何有关如何调试/跟踪错误的提示将不胜感激!
编辑:我还尝试通过脚本编辑器使用 AuthMode.NONE 和 AuthMode.LIMITED 对其进行测试。两者都工作正常。我只在通过 GSuite Marketplace 安装后运行时遇到错误。
这是 manifest.json:
{
"timeZone": "America/New_York",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
解决方案
它现在似乎正在工作。我将 manifest.json 中的 timeZone 更改为 America/Los_Angeles (我的本地 tz)并重新发布,所有错误都消失了。不确定这种变化是否造成了影响,但感谢 Aerials 的推动。
编辑:这也可能与我使用扣环部署有关。修改脚本后问题再次出现。我通过脚本编辑器 UI(发布 -> 从清单发布)创建了一个新部署,然后单击新版本旁边的“安装插件”。我还更新了 Gsuite 市场列表以指向新版本,一切似乎都在工作。
推荐阅读
- python - 使用对象的 id() 作为哈希值
- python - 如何正确塑造 RNN 的时间序列数据?
- android - 在上一个活动中返回时显示数据
- ios - NavigationController 从透明到不透明导航栏的转换
- linux - 如何阻止 appimage“桌面集成 - AppImageLauncher”通知(提示)?
- flutter - 我们可以在颤动中设置一个可点击的 SpanText 吗?
- office-js - Office.context.roamingSettings.saveAsync 不起作用
- sql - 按列将表格分成两半并按以下顺序放置
- python - How do sum a value with the previous row value for a pandas dataframe?
- python - 在使用 Scrapy 抓取之前检查文件中是否存在 URL