【问题标题】:Google Spreadsheet add-on does not deploy when using "deploy from manifest" method使用“从清单部署”方法时未部署 Google 电子表格插件
【发布时间】: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


【解决方案1】:

如果我理解正确,您希望除您自己之外的其他用户找到该插件并安装它。这需要 Google 检查插件,以确保它符合公共插件的所有要求和准则。

在不经过 Google 检查的情况下将脚本安装为插件的唯一方法是从清单文件中部署它。您必须与测试用户分享。

您可以允许其他用户通过与他们的帐户共享 Apps 脚本项目(需要读取权限)然后提示用户关注 steps outlined here 来测试插件。

安装后,该插件可立即在其扩展的主机应用程序中使用。 请记住,用户还必须在使用插件之前对其进行授权。

在发布之前,您可以与任意数量的测试用户共享它。


参考资料:

【讨论】:

  • 您好,感谢您的评论。您指向的过程适用于“GSuite 插件”而不是“编辑器插件”。是的,非常混乱。电子表格插件是“编辑器插件”
【解决方案2】:

Google 支持团队无法确认:

在与 GSM 团队进行内部检查后,我可以确认非 GSuite 用户目前不支持创建用于多个文档的内部插件。使用 GSuite 帐户执行此操作非常简单,因为您可以创建插件脚本并仅为您的域私下发布。标准 Gmail 帐户不支持此功能。我们强烈建议您使用 GSuite 帐户,因为它可以为您提供更多发布和分发插件的可能性。

您目前可以使用的一些解决方法:

  • 将您的代码库复制到绑定到工作表的容器绑定脚本。您可以在您希望代码使用的任何其他工作表中执行此操作。您还可以与其他用户共享工作表,并要求所有用户复制工作表以供他们使用。

  • 继续以公开可见性(可能是“未列出”)发布插件,但您必须通过 OAuth 验证,因为该项目设置为公开。当您参与 OAuth 验证过程时,您需要告诉他们这是针对公共加载项而不是私有加载项。

我喜欢的解决方法类似于建议的解决方法,除了我使用以前的附加独立脚本作为库,我从容器绑定脚本中调用它。

【讨论】:

    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多