Я обновляю версию библиотеки msgraph-sdk-java в своем проекте. Я использовал версию 1.7.1, но у меня были проблемы с настройкой конфликтного поведения при загрузке файлов размером> 4 МБ. Я видел, что проблема была исправлена ​​в последней версии (см. Здесь) поэтому я пытаюсь перейти на версию 2.3.0.

Я обновил свой файл build.gradle и заметил, что теперь интерфейс IAuthenticationProvider устарел.

Обеспечивает аутентификацию для запросов перед их отправкой поставщиком HTTP.

@deprecated вместо этого используйте ICoreAuthenticationProvider

В нем говорится, что я должен использовать ICoreAuthenticationProvider, но как мне создать новый экземпляр GraphServiceClient без реализации интерфейса IAuthenticationProvider?

this.graphClient = GraphServiceClient.builder()
                .authenticationProvider(appAuthProvider)
                .buildClient();

Кроме того, в README библиотеки говорится, что мы ДОЛЖНЫ использовать IAuthenticationProvider, что еще больше сбивает с толку: введите здесь описание изображения

3
Tecnogirl 4 Окт 2020 в 13:25

1 ответ

Лучший ответ

Просто используйте любую реализацию, которая у вас есть.

Хотя он устарел, он все еще работает.

Я предполагаю, что обновление позволит использовать ICoreAuthenticationProvider в конструкторе GraphServiceClient, но его пока нет.

1
David Nguyen 8 Окт 2020 в 11:34