如何在 Javascript 中模拟来自 Google API 的管理员用户?

How can I impersonate an admin user from Google API in Javascript?

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

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

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

我去了 https://admin.google.com/AdminHome?chromeless=1#OGX:ManageOauthClients and added the _______.apps.googleusercontent.com as client and https://www.googleapis.com/auth/admin.directory.user.readonly 作为范围。即使这样我也得到了 403 结果。

我在 Java 和 Python 中看到了一些 'impersonating' 函数...但是 Java 脚本在浏览器上下文中没有任何内容,不是 NodeJS。

谁能帮我允许在管理目录 api 中为我的域的普通用户列出用户的请求?

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

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

我在文档中找到它:https://developers.google.com/admin-sdk/directory/v1/reference/users/list#domain_public after @jay-lee answer: