如何为具有多个帐户的用户在Google App Scripts中选择帐户?

时间:2016-04-26 00:59:17

标签: google-apps-script

对于登录多个帐户的用户,脚本如何让用户选择帐户?例如,Gmail,Google云端硬盘等为用户提供了一种方式,可以选择使用哪个帐户以及页面右上角的可选选项:

gdrive screenshot

开发人员如何实施类似的机制?

3 个答案:

答案 0 :(得分:1)

使用Google Apps脚本库似乎无法做到这一点 - GAS只使用当前的主帐户。此外,遗憾的是,由于沙盒框架,API客户端库以及因此网站的Google登录无法在GAS网络应用内部工作。你可以编写自己的或使用现有的OAuth实现来与Google进行身份验证,但我发现使用Auth0 Lock仅使用Google连接的更简单的解决方案(使用弹出方法,因为重定向方法没有&#39 ; t在沙箱框架内工作)。

答案 1 :(得分:0)

您可以尝试使用Directory API来处理appscript。使用以下方式检索用户:

获取https://www.googleapis.com/admin/directory/v1/users/userKey

然后,您可以创建一个显示用户帐户详细信息的界面(名称,电子邮件等)。

答案 2 :(得分:0)

使用Chrome版本70.0.3538.102。您可以解决您的问题(至少我做到了)

现在,请确保我一次只能登录一个帐户。然后使用“管理人员” enter image description here 如果我有3个Google帐户,则我将创建3个人,并且每次您只有1个有效的Google帐户会话。通过此设置,我确保每次脚本都仅使用G Suite用户而不是@gmail帐户执行