LinkedIn API v2未返回完整的配置文件数据

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

我正在更新我的应用程序以使用LinkedIn API V2和OAuth 2.0,。这些更改在检索基本数据(r_liteprofile、r_emailaddress)时按预期工作

但是,我需要检索与完整配置文件(例如,技能、教育)相关的一些字段,以及之前已进入r_基本配置文件(职位)的其他字段,但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,我是否做错了什么

  • 这是附件,我在这里验证我请求的是预期的作用域


    您是否尝试过使用字段投影调用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。祝你好运,希望你很快得到批准!嘿,你有没有收到你的电子邮件地址和简历?在上面的示例响应中,您并没有提到电子邮件字段。