谷歌应用程序脚本在第一次运行时授予用户权限访问电子表格上的服务,而无需打开脚本编辑器

Posted

技术标签:

【中文标题】谷歌应用程序脚本在第一次运行时授予用户权限访问电子表格上的服务,而无需打开脚本编辑器【英文标题】:Google apps script grant user permissions access services on spreadsheet in ther first run without open script editor 【发布时间】:2012-10-24 09:47:50 【问题描述】:

嗯...我有一个问题,不,我必须说这是客户的请求。

众所周知,如果脚本访问任何服务,那么您必须在第一次运行该功能时授予他们权限。我的意思是点击“授予”按钮。

问题是我通过电子表格上的自定义菜单执行用户运行脚本的项目,他们不会打开脚本编辑器。首次运行脚本将需要点击 diablog 授予权限。因此,如果这是第一次用户(不是我)通过 SpreadSheet 菜单运行脚本,那么 SpreadSheet 将显示消息“正在运行脚本...”,仅此而已。

因此,如果有任何方法可以在不打开脚本编辑器的情况下授予用户权限访问服务(我不希望他们为了我的利益而查看我的源代码)然后告诉我你的人。 非常感谢!

P/S:对不起,我的英语很差。

【问题讨论】:

【参考方案1】:

如果您在新用户第一次尝试运行任何功能时仅使用默认 API(无 o-auth),则会提示他授予对这些服务的访问权限。 如果你想让它更明显,你可以在你的自定义菜单中添加一个名为“授权”的菜单项,它会做它所说的:-) 即除了触发过程或最终显示欢迎消息之外什么都没有...... 在该步骤之后将不再有授权请求。

【讨论】:

感谢您的回答。但是我使用带有 o-auth 的配置 api,所以我想没有解决方案!对吗? 没错......希望谷歌有一天会改进它:-) @Sergeinsas。恭喜史上第一! :) 嘿嘿 :) 谢谢!可能很难留住,但挑战者在这里非常出色,我不会介意! 谢谢,就我而言,我没有使用 o-auth,它运行良好。太好了!

以上是关于谷歌应用程序脚本在第一次运行时授予用户权限访问电子表格上的服务,而无需打开脚本编辑器的主要内容,如果未能解决你的问题,请参考以下文章

在授予新用户访问应用程序的访问权限之前,如何在 Flutter 和 Firebase 中验证新用户的电子邮件?

谷歌电子表格脚本 - 保护工作表的权限

授予弹出对话框权限后,谷歌地图 V2 未初始化

Android 6.0 运行时权限处理

关于Android6.0权限的学习

在首先按下不允许后如何授予对 react-native-camera 的访问权限?