Я успешно использую oAuth v2 со связанными в API.
это дает мне токен доступа, подобный этому:
access_token: "AQUqvUuTXuQ2_Tr9NutHYlQQEDhiTtkHb5Jn5ozgvDfhXzu4l-TP9pE07VqYiH4QTjijzwWFa28tdmjflrtNG3ycyxNAdVx0WsWl9LcfZMSyYqSfBQjtaWtkF4WzoDoxomS7J0b0m-1avrWbsvU3ZpPc388ACtN3d2wCKgK6CXFXoHNMiz4tnHnKhtjU-yzvnFJDRTSHKKBu4lt1zZZ0hr33w-SsXqh4hAZNHxUu6s2itR85RV1cT17_EfHt2UiqeS7wB7_udxxIEYxSOk5GvdXRT5txDveKLjMs1rMhxHf72JcAoGAoxDSQXK2ek2KcFgYOcJ6Zg5L5pDImfjls4mSGWFnU-w"
del: function mkHttp()
expires_in: 5183999
get: function mkHttp()
me: function mkHttpMe()
patch: function mkHttp()
post: function mkHttp()
provider: "linkedin2"
put: function mkHttp()
toJson: function toJson()
<prototype>: Object { … }
Но, к сожалению, я не могу выполнить простой запрос get после аутентификации.
Это моя первая попытка jquery:
$(function(){
$('#linkedin-button').on('click', function() {
// Initialize with your OAuth.io app public key
OAuth.initialize('MYKEYISOK');
// Use popup for oauth
OAuth.popup('linkedin2').done(function(result) {
$.get( "https://api.linkedin.com/v2/me", function( data ){
console.log(data),
});
})
})
});
Этоошибка консоли $ .get firefox:
{"serviceErrorCode":65604,"message":"Empty oauth2 access token","status":401}
Это моя вторая попытка без jquery:
result.get( "http://api.linkedin.com/v1/companies/1441/updates", function( data ) {
console.log(data);
});
она тоже не работает.
Это моя третья попыткаout:
$.ajax({
url: 'https://api.linkedin.com/v2/me',
headers: {
'access_token':result.access_token
},
method: 'GET',
dataType: 'json',
success: function(data){
console.log('succes: '+data);
}
});
Это моя 4-я попытка, похоже, она работает сейчас:
$.ajax({
url: 'https://api.linkedin.com/v2/me?oauth2_access_token='+result.access_token,
method: 'GET',
dataType: 'json',
success: function(data){
console.log('succes: '+data);
}
});
, но у меня новая ошибка:
{"serviceErrorCode":100,"message":"Not enough permissions to access: GET /me","status":403}
Этоэто объяснение: Любые запросы к api.linkedin.com/v2/ возвращают «Недостаточно разрешений для доступа ...»
Используйте r_liteProfile вместо r_basicprofile во время первого шага Авторизации,Использовать этот accessToken решил все мои проблемы, превосходно!
Хорошо ли я отправляю настройки OAuthv2 вместе с запросами GET, чтобы он работал?
Там есть немного информации: https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context#step-4-make-authenticated-requests