【问题标题】:Google Apps Script oAuth onOpen authorizationGoogle Apps 脚本 oAuth onOpen 授权
【发布时间】:2014-07-23 14:33:27
【问题描述】:
我使用 Google 电子表格作为在提交表单时复制的模板。此电子表格有几个自定义函数。
我在从模板复制的电子表格上遇到了两个问题:
无法从前端授权允许用户创建活动工作表的 PDF 的自定义菜单功能 - 它只是挂起。似乎 oAuth 授权只能从代码编辑器中进行,我不能指望用户这样做。
用户会点击自定义菜单功能,获得授权对话框,授权,然后忘记再次点击运行该功能。
有没有办法让用户在打开工作表后立即授权所有功能,包括 oAuth(用于创建 PDF)?
【问题讨论】:
标签:
oauth
google-apps-script
google-sheets
【解决方案1】:
以防万一其他人发生这种情况,我想我找到了答案:
似乎无法从前端授权使用 oAuth 的功能。除非您想编写自己的授权流程,否则 Google 似乎也无意在未来提供它。一方面,我不这样做。
不过,我确实找到了解决方法。通过将需要授权的函数包含在库中并将该库包含在脚本中,用户只需授权一次函数,无论有多少电子表格调用该函数。
我的组织中只有 12 个用户,所以我在这方面做得很轻松——我可以访问他们的每台计算机并授权一次库中的功能,仅此而已。
希望这对某人有所帮助!