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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为具有多个帐户的用户在Google App Scripts中选择帐户?相关的知识,希望对你有一定的参考价值。

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

gdrive screenshot

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

答案

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

另一答案

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

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

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

另一答案

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

现在我确保我一次只签署一个帐户。然后使用“管理人员”enter image description here如果我有3个谷歌帐户,我将创建3个人,每次你只有1个活跃的谷歌帐户会话。通过此设置,我确保每次我的脚本仅使用我的G Suite用户而不是@gmail帐户执行

以上是关于如何为具有多个帐户的用户在Google App Scripts中选择帐户?的主要内容,如果未能解决你的问题,请参考以下文章

具有多个用户帐户的Google Drive SDK OAuth2

如何为客户端设置谷歌分析 API?

如何为 Github 帐户和 Bitbucket 公司帐户添加多个 SSH 密钥

如何为专业帐户创建 PayPal App Id 实时凭据

如何为同一主机的多个 gitlab 帐户使用多个 ssh 密钥[重复]

如何为 Google OAuth 2 添加多个重定向 URI?