【问题标题】:How can I impersonate an admin user from Google API in Javascript?如何在 Javascript 中从 Google API 模拟管理员用户?
【发布时间】:2017-10-24 21:00:56
【问题描述】:

我正在尝试使用以下参数请求gapi.client.directory.users.list

'customer': 'my_customer',
'maxResults': 100,
'orderBy': 'email'

当我的帐户是域管理员时获得成功结果。当我使用 非管理员 帐户执行相同的请求时,它会返回 403 结果。

我去了 https://admin.google.com/AdminHome?chromeless=1#OGX:ManageOauthClients 并添加了 _______.apps.googleusercontent.com 作为客户端和 https://www.googleapis.com/auth/admin.directory.user.readonly 作为范围。即使这样我也得到了 403 结果。

我在 Java 和 Python 中看到了一些“模拟”函数......但在浏览器上下文中没有看到 Javascript,而不是 NodeJS。

有人可以帮助我允许在我的域的普通用户的管理目录 api 中列出用户的请求吗?

【问题讨论】:

    标签: javascript google-api google-admin-sdk google-api-javascript-client


    【解决方案1】:

    经过一番浏览,需要参数viewType,以允许非管理员用户获取目录数据。

    gapi.client.directory.users.list({
        'viewType': 'domain_public',
        'customer': 'my_customer',
        'maxResults': 100,
        'orderBy': 'email'
    }
    

    我在文档中找到它:@jay-lee 之后的https://developers.google.com/admin-sdk/directory/v1/reference/users/list#domain_public 答案:Non-admin read-only access to Google Admin SDK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2021-01-22
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多