0

我正在尝试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 中列出用户的请求吗?

4

1 回答 1

0

经过一番浏览,需要参数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在@jay-lee 回答后:非管理员只读访问 Google Admin SDK

于 2017-10-25T13:58:52.843 回答