#microsoft-graph-api #microsoft-graph-sdks
#microsoft-graph-api #microsoft-graph-sdks
Вопрос:
Мы используем следующие библиотеки:
- microsoft-sdk-java-auth 0.2.0
- microsoft-graph 2.3.1
- microsoft-graph-core 1.0.5
java.util.List<String> scopes = new java.util.ArrayList<String>(); scopes.add("https://graph.microsoft.com/.default");
ClientCredentialProvider authProvider = new ClientCredentialProvider(clientId, scopes, clientSecret, tenantId, NationalCloud.Global);
IGraphServiceClient graphClient = GraphServiceClient.builder().authenticationProvider(authProvider).buildClient();
User user = graphClient.users(emailAddress).buildRequest().get();
Иногда мы получаем эту ошибку при получении данных любого пользователя.
пример- https://graph.microsoft.com/v1.0/users/email-addr@domain.com
Трассировка: com.microsoft.graph.http.Исключение GraphServiceException: Код ошибки: сообщение об ошибке InvalidAuthenticationToken: сбой синтаксического анализа CompactToken с кодом ошибки: 80049217
ПОЛУЧИТЬ https://graph.microsoft.com/v1.0/users/email-addr@domain.com Версия SDK: graph-java/v2.3.1 Авторизация: [PII_REDACTED]
401: неавторизованный com.microsoft.graph.http.GraphServiceException.createFromConnection(GraphServiceException.java: 501) на com.microsoft.graph.http.corehttprovider.handleErrorResponse(corehttprovider.java: 503) на com.microsoft.graph.http.corehttprovider.sendRequestInternal(corehttprovider.java: 423) на com.microsoft.graph.http.CoreHttpProvider.send(CoreHttpProvider.java: 220) в com.microsoft.graph.http.CoreHttpProvider.send(CoreHttpProvider.java:200) в com.microsoft.graph.http.BaseRequest.send(BaseRequest.java: 345) в com.microsoft.graph.requests.extensions.UserRequest.get(UserRequest.java: 171)
Комментарии:
1. Похоже, вы неавторизованы. Убедитесь, что ваши учетные данные действительны.
2. Привет, Виктор. Можете ли вы предоставить общий доступ к токену доступа?
3. Кроме того, если у вас есть идентификатор запроса и временная метка, которые могут помочь.
4. Учетные данные действительны. Иногда это работает, а иногда и нет. Я не могу поделиться токеном доступа, так как он извлекается новой библиотекой аутентификации Microsoft graph