google-apps-script - 如何授予对应用程序脚本的读取权限以测试 google sheet 插件的部署
问题描述
我在部署测试谷歌表格插件(侧栏)时遇到了麻烦。
这就是我成功做到的
- 创建了一个新的标准 GCP 项目,并通过在项目详细信息中设置 GCP id 将脚本 GCP 从默认更改为新脚本。
- 在 GCP 控制台 -> OAuth 同意屏幕中,我设置了所有 Oauth 范围,因为我不太了解我需要什么,然后添加了两个测试用户。一个是我拥有该项目的同一个谷歌帐户,另一个是我拥有的。
发布状态为测试
- 在脚本编辑器中:已部署 -> 测试部署单击安装并完成。
我不确定现在会发生什么...... 这个链接说测试用户(我假设我在OAuth 同意屏幕上添加的用户需要读取权限。我的问题:
- 如何授予读取权限,以及具体授予谁?
- 授予后,下一步是什么?授权用户如何获得插件?
解决方案
如今,使用 Google Apps 脚本编码的插件有两种服务来创建用户界面:
- HTML 服务:此服务适用于Google Workspace 编辑器插件
- 卡片服务:此服务适用于Google Workspace 插件
引用的关于测试的链接是指使用Card Service的插件,但此插件使用HTML Service note,因此说明不适用于它。
注意:问题提到“谷歌表格插件(侧栏)”(原文如此),所以假设这个是公平的
要测试Google Workspace 编辑器插件,插件开发者可能会:
- 将代码添加到有界项目并从容器电子表格执行加载项。根据附加组件的目的,开发人员可能会共享此电子表格或将其副本分发给测试人员。
- 使用旧的 Google Apps 脚本编辑器来使用“运行 > 测试作为插件”。开发人员可能会创建用于测试的电子表格并将测试链接共享给测试人员。
- 发布插件供内部使用。这需要发布者和测试人员的 Google Workspace 帐户,并且他们应该属于同一个 Google Workspace 组织。
- 将附加组件发布为未列出以供外部使用。这需要发布 OAuth 同意屏幕以供外部使用。
- 以这种方式设计附加组件,使其只能由特定测试人员使用,并将其作为公共发布以供外部使用。
资源
相关(从旧到新)
推荐阅读
- java - 文件未正确保存
- python - 将列添加到更高维度
- sql-server - 在 SQL Management Studio 中为没有所有者权限的特定用户隐藏所有数据库,但只有一个数据库
- sql - SQL - Max Case 什么时候不拉最大值?
- iis - 将 parameters.xml 或 setParams.xml 替换为 Azure DevOps Release Pipeline 变量
- c# - Unity 中的一个简单的开始按钮
- react-native - 设计功能 React Native
- java - 用值实例化接口类型变量
- python - java.lang.NoSuchMethodError: org.apache.spark.internal.Logging.$init$
- javascript - 根据日期对对象数组进行排序