【发布时间】:2020-05-12 20:37:54
【问题描述】:
我使用电子表格插件已有 5 年了。我曾经从 Chrome Web Store 部署它们。 Google 最近所做的更改使得通过 OAuth 授权过程变得非常困难,因此我想恢复为仅针对用户的安装。我无法做到这一点。
电子表格插件现在是“编辑器插件”的一部分。始终可以从“作为附加组件测试”菜单 (ref here) 对其进行测试,但如果您需要对各种文档进行广泛测试并与其他用户共享测试,这将是非常不切实际的。
“GSuite 附加组件”(即不适用于电子表格)有一个描述为 there 的方法,无需通过网络商店即可部署。
是否有类似的方法可以在您自己用户的云端硬盘上部署电子表格插件,而无需跳过 OAuth 授权的束缚?
简化项目的代码 sn-p,实际上需要最少的授权。
function onOpen(e) {
Logger.log('Starting add-on onOpen')
var ui = SpreadsheetApp.getUi();
var myMenu = ui.createAddonMenu()
myMenu.addItem('Hello add-on', 'hello')
myMenu.addToUi();
}
function hello(){
Browser.msgBox('Hello add-on')
}
这适用于“作为附加组件测试”环境 但如果不求助于 GSuite Marketplace,就无法部署。
非常感谢您的帮助,我有数千行代码因此无法使用。
谢谢, 埃德
【问题讨论】:
-
您好! “从清单部署”对您来说是一个有效的解决方案吗?
-
嗨,“从清单部署”适用于“GSuite 附加组件”,即根据文档不适用于电子表格(命名非常混乱,它们现在是“编辑器附加组件”)。我仍然尝试“从清单部署”,但无法让它工作。谢谢
-
我明白了。您是 G Suite 用户吗? G Suite 用户无需经过 Google 授权即可为其域部署插件。
-
您好 Jescanellas,已确认,在 GSuite 环境中,我通过管理控制台在没有市场的情况下执行此操作。我的问题是针对基本 GMail 用户的。与此同时,我在电话上获得了谷歌支持,他们已经确认这是一个差距。谢谢
-
您所说的“跳过授权环节”到底是什么意思?
标签: google-apps-script deployment add-on