Google apps script 如何为具有多个帐户的用户在谷歌应用程序脚本中选择帐户?

Google apps script 如何为具有多个帐户的用户在谷歌应用程序脚本中选择帐户?,google-apps-script,web-applications,google-account,Google Apps Script,Web Applications,Google Account,对于登录到多个帐户的用户,脚本如何允许用户选择帐户?例如,Gmail、Google Drive等为用户提供了一种方法,可通过页面右上角的可选选项选择要使用的帐户: 开发人员如何实现类似的机制?您可以尝试使用“使用应用程序”脚本。使用以下命令检索用户: GET https://www.googleapis.com/admin/directory/v1/users/userKey. 然后,您可以创建一个显示用户帐户详细信息(姓名、电子邮件等)的界面。谷歌应用程序脚本库似乎无法做到这一点-GAS

对于登录到多个帐户的用户,脚本如何允许用户选择帐户?例如,Gmail、Google Drive等为用户提供了一种方法,可通过页面右上角的可选选项选择要使用的帐户:

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

您可以尝试使用“使用应用程序”脚本。使用以下命令检索用户:

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

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

谷歌应用程序脚本库似乎无法做到这一点-GAS只使用当前的主帐户。此外,不幸的是,由于沙箱框架,API客户端库和谷歌网站登录在GAS web应用程序中无法工作。您可以编写自己的或使用一些现有的实现来通过Google验证,但我发现一个简单得多的解决方案,只使用Google连接(使用弹出式方法,因为重定向方法在沙盒框架内不起作用)。

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

现在我确保一次只登录一个帐户。然后使用“管理人员”
如果我有3个谷歌账户,我会创建3个人,每次你只有1个活跃的谷歌账户会话。通过这种设置,我确保每次我的脚本都只使用我的G套件用户而不是@gmail accounts执行。你能解释一下吗。您要在什么服务中显示此信息?在web应用程序、电子表格边栏、对话框中?我正在使用web应用程序。将其嵌入电子表格加载项是可行的,因为用户可以在顶部栏切换用户,但在GDrive上下文之外,他们无法知道在初始权限对话框之后使用的是哪个帐户