【问题标题】:How to select account in Google App Scripts for users with multiple accounts?如何在 Google App Scripts 中为拥有多个帐户的用户选择帐户?
【发布时间】:2016-04-26 00:59:17
【问题描述】:

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

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

【问题讨论】:

  • 你能再解释一下吗?你想在什么服务中显示这个?在网络应用程序中、电子表格侧边栏、对话框中?
  • 我正在使用一个网络应用程序。将其嵌入到电子表格插件中是可行的,因为用户可以在顶部栏切换用户,但在 GDrive 上下文之外,他们无法在初始权限对话框之后知道他们正在使用哪个帐户

标签: google-apps-script web-applications google-account


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您可以尝试使用 Directory API 来使用 Apps 脚本。使用以下方式检索用户:

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

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

      【讨论】:

        猜你喜欢
        • 2021-11-05
        • 1970-01-01
        • 2018-08-06
        • 2021-06-21
        • 1970-01-01
        • 2019-12-04
        • 1970-01-01
        • 2018-08-17
        • 2022-01-10
        相关资源
        最近更新 更多