【问题标题】:Testing the installation of an unpublished Apps Script add-on测试未发布的 Apps 脚本插件的安装
【发布时间】:2020-04-10 05:05:31
【问题描述】:

我正在开发一个container-bound Apps 脚本插件。我需要在OAuth verification process 中演示安装过程。如果没有 OAuth 验证,我无法发布我的插件,而且似乎没有任何其他方式来演示安装。

我考虑过的一些选项是:

  • Publishing as a private add-on。但是,这对我来说不是一个可用的选项。它在我的控制台中不可见,可能是因为我已将其设置为公共加载项,并且上面的链接表明无法更改可见性
  • Installing an unpublished addon-on。这似乎也不起作用,可能是因为我的脚本是容器绑定的,或者出于其他原因。我可以与其他帐户共享脚本,但他们无法安装它;他们没有可见的安装按钮。

所以我觉得我陷入了一个不幸的循环,我的应用在没有经过验证的情况下永远无法验证。

【问题讨论】:

  • 所以使用独立的未绑定项目?
  • 但是作为一个绑定插件是其目的的核心。它需要能够访问当前的工作表等,这是它不能作为独立的。
  • 不太熟悉插件,但测试插件使其成为bound from standalone automatically。 gsuite 插件也是 gmail 或 gcal 插件,而不是 gsheet 插件。无论如何,gsuite add ons are also standalone。见addon types
  • 您的第一个链接并没有直接说明您可以绑定独立加载项,但我会尝试一下。
  • 如果您无法将公共 AddOn 更改为私有 AddOn - 您可以再次发布它,绑定到新的 GCP 项目。

标签: google-apps-script


【解决方案1】:

没有说明如何显示未被接受的插件的安装过程的文档。如果您想最终公开发布插件,那么唯一的解决方案是首先将插件公开发布为“未列出”。然后您可以稍后删除“未列出”状态。

将一个附加组件批准为私有,然后尝试再次将其作为公开发布是行不通的。您无法将 GCP 项目从私有列表更改为公开列表,并且 GCP 项目有自己的 ID。批准与 GCP 项目直接相关。您需要一个完全不同的 GCP 项目才能公开上市,并且需要重新通过审批流程。因此,尝试这样做没有任何意义。

OAuth 客户端 ID 必须显示在安装视频中。该 ID 显示在授权对话框的地址栏中。您需要扩大对话框,以便整个 ID 可以显示在地址栏中。这样,查看您的插件安装视频的人可以看到 OAuth ID 是相关的。否则,您可以为任何项目创建任何视频,然后提交以供审核。他们需要查看 OAuth 客户端 ID。

您可以以未列出的形式发布和加载项,即使未获批准,它也会出现在 GSuite 市场中。未经批准的附加组件将停止允许安装 100 次。但是,没有人会看到您未列出的附加组件,而且在完成安装视频之前,您不会获得 100 次安装。 (只要您不与任何人分享未列出的链接)

另一个问题是,未经批准的插件会显示警告消息,并让您单击“高级”链接以获取批准对话框。您无需在视频中展示这一点。如果您使用的屏幕录制应用程序可以编辑视频,那么您可以将其编辑出来。或者,您可以稍后在插件获得批准后对其进行编辑。 Google 可能会将您的视频保存为某个 GCP 项目要求某些权限的证据。您公开发布的视频可能会被编辑。除非您更改范围,否则他们不需要再次批准。

【讨论】:

    【解决方案2】:

    事实上,我完全不用发布它就可以做到这一点。按照@TheMaster 的建议,我创建了一个new standalone Apps Script project,然后从我之前的插件中复制了所有代码。

    然后,我在 Apps Script IDE 中运行 Run → Test as Add-on,选择一个电子表格进行测试,然后单击附加菜单。注意:您必须实际点击一个附加菜单项,在此之前不会出现授权屏幕。

    这一次,因为插件现在是独立的,这提示我授权,看起来像这样:

    此时如果您开始录制,它会显示所需的授权提示,包括窗口 URL 栏中的客户端 ID。我提交了这个视频以供 Google 的 OAuth 验证,他们接受了,所以看起来这是最简单的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多