如何通过 Box 中的 rest api 获取所有(包括邀请的)托管用户
How to get all (including invited) managed users via rest api in Box
一直在寻找从 Box 检索所有用户的能力,包括通过电子邮件邀请的用户。它们都位于管理控制台中,但是当我尝试通过 box-sdk 检索它们时:
BoxConfig boxConfig = BoxConfig.readFrom(reader); // jwt scenario
BoxAPIConnection serviceAccountClient = BoxDeveloperEditionAPIConnection.getAppEnterpriseConnection(boxConfig);
Iterable<BoxUser.Info> infos = BoxUser.getAllEnterpriseUsers(serviceAccountClient);
for (BoxUser.Info info : infos) {
log.info("info. name: {} ; login: {} ; id: {}", info.getName(), info.getLogin(), info.getID());
}
我只获得通过 "service account" 创建的用户。
那么,我怎样才能检索所有受管理的用户?
或者是否可以检索它,比方说,通过知道它的电子邮件或名称?
此外,我想代表他们使用 rest-API。
也许这样的用户只需要使用三足 oAuth2 流程登录?
谢谢。
如果您在应用程序访问上启用 "Enterprise" 并为应用程序范围启用 "Manager Users",然后重新授权您的应用程序,您应该也可以获得所有托管用户。
一直在寻找从 Box 检索所有用户的能力,包括通过电子邮件邀请的用户。它们都位于管理控制台中,但是当我尝试通过 box-sdk 检索它们时:
BoxConfig boxConfig = BoxConfig.readFrom(reader); // jwt scenario
BoxAPIConnection serviceAccountClient = BoxDeveloperEditionAPIConnection.getAppEnterpriseConnection(boxConfig);
Iterable<BoxUser.Info> infos = BoxUser.getAllEnterpriseUsers(serviceAccountClient);
for (BoxUser.Info info : infos) {
log.info("info. name: {} ; login: {} ; id: {}", info.getName(), info.getLogin(), info.getID());
}
我只获得通过 "service account" 创建的用户。 那么,我怎样才能检索所有受管理的用户?
或者是否可以检索它,比方说,通过知道它的电子邮件或名称?
此外,我想代表他们使用 rest-API。 也许这样的用户只需要使用三足 oAuth2 流程登录?
谢谢。
如果您在应用程序访问上启用 "Enterprise" 并为应用程序范围启用 "Manager Users",然后重新授权您的应用程序,您应该也可以获得所有托管用户。