我正在尝试使用Admin SDK Directory API,专门用于检索Users: get endpoint详细说明的用户信息。
我在oauthing时请求了以下权限
https://www.googleapis.com/auth/admin.directory.user
https://www.googleapis.com/auth/admin.directory.user.readonly
但是,当我发出获取特定用户信息的请求时,我得到以下响应:
HTTP/1.1 403 Forbidden
Content-Type: application/json; charset=UTF-8
Date: Fri, 26 Jul 2013 18:25:29 GMT
Expires: Fri, 26 Jul 2013 18:25:29 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Server: GSE
Transfer-Encoding: chunked
{
"error": {
"errors": [
{
"domain": "global",
"reason": "domainCannotUseApis",
"message": "Domain cannot use apis."
}
],
"code": 403,
"message": "Domain cannot use apis."
}
}
我已在API Console中启用了管理员SDK。
我在Google Apps标准版(免费版)和Google Apps for Nonprofits版上尝试了此操作,并得到了同样的错误。 Admin SDK Directory API是否需要Google Apps for Business帐户?
答案 0 :(得分:24)
您需要在G Suite控制面板中enable the administrative APIs。
答案 1 :(得分:3)
我很困惑。这是否意味着如果我们的应用程序列在Google Apps Marketplace中,那么安装我们应用程序的域仍然必须手动启用管理API?