繁体   English   中英

测试未发布的 Apps 脚本插件的安装

[英]Testing the installation of an unpublished Apps Script add-on

我正在开发一个容器绑定的Apps 脚本插件。 作为OAuth 验证过程的一部分,我需要演示安装过程 如果没有 OAuth 验证,我无法发布我的插件,而且似乎没有任何其他方式来演示安装。

我考虑过的一些选项是:

  • 作为私人插件发布 但是,这对我来说不是一个可用的选项。 它在我的控制台中不可见,可能是因为我已将其设置为公共附加组件,并且上面的链接表明无法更改可见性
  • 安装未发布的插件 这似乎也不起作用,可能是因为我的脚本是容器绑定的,或者出于其他原因。 我可以与其他帐户共享脚本,但他们无法安装它; 他们没有可见的安装按钮。

所以我觉得我陷入了一个不幸的循环,如果我的应用程序没有经过验证,我永远无法验证它。

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

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

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

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

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

实际上,事实证明我完全可以做到这一点而无需发布它。 按照@TheMaster 的建议,我创建了一个新的独立应用程序脚本项目,然后从我之前的插件中复制了所有代码。

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

这一次,因为插件现在是独立的,这提示我授权,看起来像这样: 在此处输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM