Azure active directory 用户:图形java sdk 1.6中不存在getMemberGroups方法

Azure active directory 用户:图形java sdk 1.6中不存在getMemberGroups方法,azure-active-directory,microsoft-graph-api,microsoft-graph-sdks,Azure Active Directory,Microsoft Graph Api,Microsoft Graph Sdks,我正在使用graph API JAVA sdk(v1.6.0),并试图获取特定用户所在的所有组。 根据API文档,我可以做如下操作: graphClient.me() .getMemberGroups(securityEnabledOnly) .buildRequest() .post(); 但是,在java sdk 1.6.0中,UserRequestBuilder.java类下不存在getMemberGroups()。 我遗漏了什么吗?我想他们已经用另一个memb

我正在使用graph API JAVA sdk(v1.6.0),并试图获取特定用户所在的所有组。 根据API文档,我可以做如下操作:

graphClient.me()
    .getMemberGroups(securityEnabledOnly)
    .buildRequest()
    .post();
但是,在java sdk 1.6.0中,UserRequestBuilder.java类下不存在getMemberGroups()。


我遗漏了什么吗?

我想他们已经用另一个
memberOf()方法替换了getMemberOf()方法。
我能够使用以下代码获取特定用户的所有组:

 public static void getUserGroups(String accessToken) {
        ensureGraphClient(accessToken);
        String upn="test@testDomain.com";
        
         IDirectoryObjectCollectionWithReferencesPage iDirectoryObjectCollectionWithReferencesPage = graphClient.users(upn).memberOf().buildRequest().get();
         List<DirectoryObject> directoryObjects = iDirectoryObjectCollectionWithReferencesPage.getCurrentPage();
         for (DirectoryObject directoryObject : directoryObjects) {
            if(directoryObject.oDataType.equalsIgnoreCase("#microsoft.graph.group")) {
                System.out.println(directoryObject.getRawObject().get("displayName"));
            }
        }
    }
publicstaticvoidgetusergroups(stringaccesstoken){
客户端(accessToken);
字符串upn=”test@testDomain.com";
IDirectoryObjectCollectionWithReferencesPage IDirectoryObjectCollectionWithReferencesPage=graphClient.users(upn.memberOf().buildRequest().get();
List directoryObjects=iDirectoryObjectCollectionWithReferencesPage.getCurrentPage();
对于(DirectoryObject DirectoryObject:directoryObjects){
if(directoryObject.oDataType.equalsIgnoreCase(“#microsoft.graph.group”)){
System.out.println(directoryObject.getRawObject().get(“displayName”));
}
}
}

我想他们已经用另一个方法替换了getMemberOf()方法。 我能够使用以下代码获取特定用户的所有组:

 public static void getUserGroups(String accessToken) {
        ensureGraphClient(accessToken);
        String upn="test@testDomain.com";
        
         IDirectoryObjectCollectionWithReferencesPage iDirectoryObjectCollectionWithReferencesPage = graphClient.users(upn).memberOf().buildRequest().get();
         List<DirectoryObject> directoryObjects = iDirectoryObjectCollectionWithReferencesPage.getCurrentPage();
         for (DirectoryObject directoryObject : directoryObjects) {
            if(directoryObject.oDataType.equalsIgnoreCase("#microsoft.graph.group")) {
                System.out.println(directoryObject.getRawObject().get("displayName"));
            }
        }
    }
publicstaticvoidgetusergroups(stringaccesstoken){
客户端(accessToken);
字符串upn=”test@testDomain.com";
IDirectoryObjectCollectionWithReferencesPage IDirectoryObjectCollectionWithReferencesPage=graphClient.users(upn.memberOf().buildRequest().get();
List directoryObjects=iDirectoryObjectCollectionWithReferencesPage.getCurrentPage();
对于(DirectoryObject DirectoryObject:directoryObjects){
if(directoryObject.oDataType.equalsIgnoreCase(“#microsoft.graph.group”)){
System.out.println(directoryObject.getRawObject().get(“displayName”));
}
}
}

我正在使用msal.1.7.1和msgraph 2.3.1我正在使用msal.1.7.1和msgraph 2.3.1