Java (для Android и J2SE)

Исходный код SDK: https://github.com/yandex-disk/yandex-disk-restapi-java

Помимо кода библиотеки, SDK содержит пример приложения, которое реализует несколько вызовов API Диска, а также код для тестирования. Демо-приложение требует Android версии 4.0.3, но использовать SDK можно и с более ранними версиями операционной системы.

Подключение SDK

Чтобы использовать вызовы SDK в своем приложении, можно импортировать Maven-проект: http://mvnrepository.com/artifact/com.yandex.android/disk-restapi-sdk.

SDK использует библиотеки Retrofit, Gson и OkHttp, которые подключаются автоматически через зависимости, перечисленные в проекте.

Авторизация в Яндекс.Диске

Android позволяет запросить OAuth-токен с помощью API Account Manager — эта возможность используется в приложении-примере. Если нужного аккаунта Яндекса на телефоне нет, приложение отображает веб-интерфейс oauth.yandex.ru. Чтобы разрешить доступ к своему Яндекс.Диску, пользователь должен авторизоваться на Яндексе.

Действия с Диском

Для доступа к Диску необходимо использовать объект класса RestClient.

Все функции Диска, поддерживаемые SDK, реализованы в методах класса: