【发布时间】:2013-10-15 04:31:25
【问题描述】:
我正在尝试使用 java Directory API 按照Google Documentation 中概述的方法返回帐户中所有用户的列表,但是我始终收到 403 权限错误。
使用 Java SDK,我的代码如下所示,执行时 403 失败:
Directory directory = new Directory.Builder(TRANSPORT, JSON_FACTORY, getCredential()).setApplicationName(PRODUCT_FULL_NAME).build();
Directory.Users.List list = directory.users().list();
list.setCustomer("my_customer");
com.google.api.services.admin.directory.model.Users users = list.execute();
在我的 App Engine API 控制台中,我已打开 Admin SDK,并且我已设置权限以请求以下授权范围(在控制台中和以编程方式)。
https://www.googleapis.com/auth/admin.directory.user https://www.googleapis.com/auth/admin.directory.user.readonly
我没有使用服务帐户,而是授权为“超级管理员”。通过管理控制台,我启用了 API 访问。
使用 Google 提供的 "try it" form 功能获取列表有效。但是,即使我调整我的代码来执行 HTTP 获取而不是使用 java Directory API,我仍然会收到 403 错误。
我带着这个在房子周围转来转去。有谁知道我可能做错了什么?任何指针将不胜感激。
【问题讨论】:
标签: java google-app-engine google-admin-sdk google-provisioning-api