如何在 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:
我正在尝试使用以下参数请求 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: