Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google应用程序脚本oAuth onOpen授权_Oauth_Google Apps Script_Google Sheets - Fatal编程技术网

Google应用程序脚本oAuth onOpen授权

Google应用程序脚本oAuth onOpen授权,oauth,google-apps-script,google-sheets,Oauth,Google Apps Script,Google Sheets,我使用谷歌电子表格作为模板,在表单提交时复制。此电子表格具有多个自定义功能 我在从模板复制的电子表格上遇到了两个问题: 允许用户创建活动工作表PDF的自定义菜单功能无法从前端授权,它只是挂起。oAuth授权似乎只能从代码编辑器中进行,我不能期望用户这样做 用户将单击自定义菜单功能,获得授权对话框,授权,然后忘记再次单击以运行该功能 有没有一种方法可以让用户在打开工作表后立即授权所有功能,包括oAuth(用于PDF创建)?万一有人遇到这种情况,我想我找到了答案: 似乎无法从前端授权使用oAuth的

我使用谷歌电子表格作为模板,在表单提交时复制。此电子表格具有多个自定义功能

我在从模板复制的电子表格上遇到了两个问题:

  • 允许用户创建活动工作表PDF的自定义菜单功能无法从前端授权,它只是挂起。oAuth授权似乎只能从代码编辑器中进行,我不能期望用户这样做

  • 用户将单击自定义菜单功能,获得授权对话框,授权,然后忘记再次单击以运行该功能


  • 有没有一种方法可以让用户在打开工作表后立即授权所有功能,包括oAuth(用于PDF创建)?

    万一有人遇到这种情况,我想我找到了答案:

    似乎无法从前端授权使用oAuth的函数。此外,谷歌似乎也没有打算在将来提供它,除非你想编写自己的授权流。一、 首先,不要这样做

    然而,我确实找到了一份工作。通过将需要授权的函数包含在库中并将该库包含在脚本中,用户只需授权一次函数,而不管有多少电子表格调用该函数

    在我的组织中只有12个用户,所以我在这个问题上很轻松——我可以去他们的每台计算机,对库中的功能进行一次授权,就这样

    希望这对别人有帮助