java微软云获取用户列表的代码
时间: 2024-01-30 07:04:10 浏览: 27
以下是使用Java连接微软云获取用户列表的示例代码:
```
import com.microsoft.azure.AzureEnvironment;
import com.microsoft.azure.credentials.ApplicationTokenCredentials;
import com.microsoft.azure.keyvault.KeyVaultClient;
import com.microsoft.azure.keyvault.models.SecretBundle;
import com.microsoft.graph.authentication.IAuthenticationProvider;
import com.microsoft.graph.authentication.TokenCredentialAuthProvider;
import com.microsoft.graph.models.extensions.DirectoryObject;
import com.microsoft.graph.models.extensions.IGraphServiceClient;
import com.microsoft.graph.models.extensions.User;
import com.microsoft.graph.requests.extensions.GraphServiceClient;
import com.microsoft.graph.requests.extensions.IDirectoryObjectCollectionWithReferencesPage;
import com.microsoft.graph.requests.extensions.IUserCollectionPage;
import java.util.Collections;
import java.util.List;
public class AzureUserListGetter {
// Azure Active Directory endpoint
private static final String AUTHORITY = "https://login.microsoftonline.com/";
// Valid tenant ID
private static final String TENANT_ID = "YOUR_TENANT_ID";
// App Service Principal ID
private static final String CLIENT_ID = "YOUR_APP_CLIENT_ID";
// App Service Principal secret
private static final String CLIENT_SECRET = "YOUR_APP_CLIENT_SECRET";
// Resource URI for Microsoft Graph
private static final String RESOURCE_URI = "https://graph.microsoft.com";
public List<User> getUserList() {
ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(CLIENT_ID, TENANT_ID, CLIENT_SECRET, AzureEnvironment.AZURE);
IAuthenticationProvider authProvider = new TokenCredentialAuthProvider(credentials);
IGraphServiceClient graphClient = GraphServiceClient.builder()
.authenticationProvider(authProvider)
.buildClient();
IUserCollectionPage users = graphClient.users().buildRequest().get();
return users.getCurrentPage();
}
}
```
请注意,在使用此代码之前,您需要首先创建应用程序,并授权它来访问Microsoft Graph API。还需要更改代码中的常量值以匹配您的应用程序设置。