我正在更新我的应用程序以使用LinkedIn API V2和OAuth 2.0。所做的更改将按预期方式检索基本数据(r_liteprofile,r_emailaddress)
但是,我需要检索一些与完整个人资料相关的字段(例如,技能,学历),以及其他以前包含在r_basicprofile中的字段(位置),但在linkedIn响应中缺少这些字段。这是我用来获取数据的呼叫
https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,educations,skills, positions)&oauth2_access_token=ACCES_TOKEN
这是我得到的答复
{
"firstName" : {
"localized" : {
"es_ES" : "Johan"
},
"preferredLocale" : {
"country" : "ES",
"language" : "es"
}
},
"lastName" : {
"localized" : {
"es_ES" : "Rincon"
},
"preferredLocale" : {
"country" : "ES",
"language" : "es"
}
},
"id" : "MY_LINKED_IN_ID"
}
我的linkedIn应用当前正在使用旧的API V1,并且已经可以访问r_fullprofile,因此,使用API V1,我可以按预期获取完整的配置文件字段。
我已经研究了几个小时,与其他案例不同的是,我的应用已经可以访问完整的个人资料(由V1授予)
我的问题是:
我需要再次请求访问完整的个人资料吗?
我对API V2做错了吗?
这是附件,用于验证我是否在请求预期的作用域
答案 0 :(得分:0)
您是否尝试过像这样通过字段投影调用API:
https://api.linkedin.com/v2/me?fields=id,firstName,lastName,educations,skills,positions
根据文档,您应该通过以下方式请求必填字段:
https://docs.microsoft.com/en-us/linkedin/shared/api-guide/concepts/projections
希望有帮助!
答案 1 :(得分:0)
在使用r_fullprofile的V2中,您必须申请合作伙伴计划 批准后,您只能使用r_fullprofile