Получение / изменение картинки профиля Google Profile API

Я могу получить информацию о профиле с помощью вызова AJAX в Jquery, используя этот код:

var url = 'https://www.google.com/m8/feeds/profiles/domain/{DOMAIN_NAME}/full';
        $.ajax({
            url: url
                +'?access_token='
                +accessToken,
            headers: {
                'GData-Version': '3.0',
                'If-Match': '*'
            },
            async: false,
            dataType: 'text',
            success: function(data) {
                $('#result').text(data);
            }
        });
    };

Однако, когда я пытаюсь получить изображение с тем же токеном доступа:

var url = 'https://www.google.com/m8/feeds/profiles/domain/{MY_DOMAIN}/full/{USER_NAME}';   
        $.ajax({
            url: url
                +'?access_token='
                +accessToken,
            headers: {
                'GData-Version': '3.0'
            },
            async: false,
            dataType: 'text',
            success: function(data) {
                $('#result').text(data);
            }
        });

Я получаю сообщение об ошибке: 401 (токен недействителен - токен AuthSub имеет неверную область)

Я использую область действия, предоставленную на странице API данных профиля: https://www.google.com/m8/feeds/profiles

Как мне получить правильную авторизацию? Предоставленный токен доступа не выполняет работу?

2 ответа

Попробуйте использовать этот путь в качестве области

https://www.google.com/m8/feeds/

Вы можете сослаться на этот пост

Я считаю, что для изображений профиля URL формы должен быть

https://www.google.com/m8/feeds/photos/profile/domainName/userName

Вот документация: https://developers.google.com/google-apps/profiles/

Вы попробуете это и посмотрите, работает ли это?

Другие вопросы по тегам