Получение / изменение картинки профиля 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/
Вы попробуете это и посмотрите, работает ли это?