Как получить информацию о профиле с помощью OneDrive API Android

Я использую OneDrive версии compile('com.onedrive.sdk:onedrive-sdk-android:1.0.2')

и пытался получить фото профиля и адрес электронной почты от IOneDriveClient, но не нашел способа получить это.

  1. Картинка профиля
  2. Электронное письмо

Пожалуйста, помогите получить эти детали.


person IshRoid    schedule 06.01.2016    source источник


Ответы (1)


Здесь вы можете найти документацию о Получении пользовательских данных (Android) с помощью Microsoft Live SDK. для OneDrive.

Live SDK для Android позволяет вашему Android-приложению получать доступ к информации о пользователе в Microsoft OneDrive.

Домашняя страница Microsoft Live SDK (приложения для Android)

Документация по классам, доступным в API

Пример кода со страницы поиска имени владельца:

this.greetUserButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        client.getAsync("USER ID", new LiveOperationListener() {
            public void onComplete(LiveOperation operation) {
                try {
                    JSONObject result = operation.getResult();
                    String name = result.getString("first_name");
                    // Display user's first name.
                } catch (JSONException e) {
                    // Display error if first name is unavailable.
                    return;
                }
            }
            public void onError(LiveOperationException exception, LiveOperation operation) {
                // Display error if operation is unsuccessful.
            }
        });
    }
});

Я думаю, если вы начнете копать дальше и изучать используемые классы, вы поймете, как извлечь остальную информацию, которую вы хотите.

person AndroidMechanic - Viral Patel    schedule 06.01.2016
comment
Я не получаю client.getAsync при использовании IOneDriveClient, я думаю, что описанный выше метод взят из старого API. - person IshRoid; 07.01.2016
comment
Вы объявили client экземпляром LiveConnectClient? См. третий шаг на странице. - person AndroidMechanic - Viral Patel; 07.01.2016
comment
LiveSDK Последнее изменение: 10 марта 2015 г. После этого они выпускают новый API, я использую его, пожалуйста, проверьте GitHub, я ищу ответ, используя новый API Спасибо за ваш ответ @Virus - person IshRoid; 07.01.2016
comment
@IshRoid, ты нашел способ получить фото профиля и адрес электронной почты? Или хотя бы адрес электронной почты и имя и фамилию пользователя? - person DoubleK; 14.02.2017
comment
@DoubleK Нет :-( это возможно, только если вы используете запрос API, а не класс модели SDK, я решил это сам, используя API вместо использования там SDK. худший SDK, который я когда-либо находил :-( - person IshRoid; 14.02.2017
comment
@IshRoid да, это немного раздражает, я начал обновлять свое приложение, которое использует LiveSDK, поскольку в нем говорится, что все должны перейти на OneDriveAPI, но я обнаружил, что не могу получить фотографию профиля и что мне следует использовать msGraphAPI, когда я реализовал это часть выдает ошибку, что только бета-версия поддерживает фото профиля. Так что теперь мне придется перейти на REST API :(. - person DoubleK; 14.02.2017