LinkedIn API v2未返回完整的配置文件数据
我正在更新我的应用程序以使用LinkedIn API V2和OAuth 2.0,。这些更改在检索基本数据(r_liteprofile、r_emailaddress)时按预期工作 但是,我需要检索与完整配置文件(例如,技能、教育)相关的一些字段,以及之前已进入r_基本配置文件(职位)的其他字段,但linkedIn响应中缺少这些字段。这是我用来获取数据的电话LinkedIn API v2未返回完整的配置文件数据,linkedin,linkedin-api,Linkedin,Linkedin Api,我正在更新我的应用程序以使用LinkedIn API V2和OAuth 2.0,。这些更改在检索基本数据(r_liteprofile、r_emailaddress)时按预期工作 但是,我需要检索与完整配置文件(例如,技能、教育)相关的一些字段,以及之前已进入r_基本配置文件(职位)的其他字段,但linkedIn响应中缺少这些字段。这是我用来获取数据的电话 https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,educat
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中,要使用r_fullprofile,您必须申请合作伙伴计划
批准后,您只能使用r_fullprofile谢谢@KPsingh,我的linkedIn应用程序(应用程序1)已经可以访问r_fullprofile,因为它在过去被应用于合作伙伴计划并获得批准(使用API V1它可以工作),您知道我是否必须再次申请吗?这对我来说还不清楚。另外,我已经使用其他linkedIn应用程序(App2)测试了相同的代码,该应用程序无法访问r_fullprofile并明确获得授权。返回以下错误“Scope r_fullprofile未为您的应用程序授权”,因此,我怀疑linkedin应用程序1的错误与缺少完整访问权限无关profile@JohanRincon如果您无权访问v2 r_fullprofile,则必须重新申请合作伙伴计划。@christopher ou感谢您的回复。根据我之前的测试,我的应用程序可以访问完整的配置文件V2(在V1中已经可以访问该范围)。当我使用V2请求r_fullprofile时,如果应用程序没有访问该作用域,授权请求将返回一个错误,但是,对于我的应用程序1(已经具有r_fullprofile访问权限),使用该作用域的授权代码将按预期工作。因此,是否可以使用同一应用程序访问V1中的r_fullprofile,但不能访问V2中的r_fullprofile?@JohanRincon是的,可以在同一应用程序中访问V1中的r_fullprofile,但不能访问V2中的r_fullprofile。@Christophero谢谢。我已经和客户谈过重新申请fullprofile权限。谢谢,已经尝试过了,但是在这种情况下返回了以下错误
{“serviceErrorCode”:100,“消息”:“没有足够的权限访问GET/me的现场技能”,“状态”:403}
,如果您只是请求id、firstName、lastName、教育等?如果你能测试它就太好了,我很好奇它是否有效。这意味着你以前的许可只适用于V1,所以你必须在V2中再次申请r_fullprofile@PetervanMourik这是结果{“serviceErrorCode”:100,“消息”:“没有足够的权限访问GET/me的现场教育”,“状态”:403}
。谢谢约翰,谢谢分享。我认为KPSingh是正确的,您需要重新申请新的v2 API。祝你好运,希望你很快得到批准!嘿,你有没有收到你的电子邮件地址和简历?在上面的示例响应中,您并没有提到电子邮件字段。