【问题标题】:LinkedIn v1 to v2 API migrationLinkedIn v1 到 v2 API 迁移
【发布时间】:2019-07-25 11:04:06
【问题描述】:

根据 LinkedIn 的公告,我们需要迁移到 API 和 OAuth 2.0 的 2.0 版本,以便根据发布文档更改我的 GETrequest 网址

 https://api.linkedin.com/v1/people/~:(first-name,last-name,email-address,skills,educations,positions,location,phone-numbers)?requestToken?scope=rw_nus+r_fullprofile&format=json&oauth2_access_token= 

https://api.linkedin.com/v2/me/~:(first-name,last-name,email-address,skills,educations,positions,location,phone-numbers)?requestToken?scope=rw_nus+r_fullprofile&format=json&oauth2_access_token= 

我收到以下回复:

{
    "serviceErrorCode": 0,
    "message": "Resource me does not exist",
    "status": 404
}

请帮帮我,我这边出了什么问题?需要做哪些改变?

【问题讨论】:

    标签: android linkedin access-token linkedin-api


    【解决方案1】:

    只需将 URL 中的 v1 更改为 v2 并将 people 更改为 me 即可。

    要请求specific fields,请传入?projection= 而不是~:,例如:

    https://api.linkedin.com/v2/me?projection=(id,firstName,lastName)
    

    另外请注意,v2 中的字段已更改。默认情况下,您只能访问lite profile fields,除非您是LinkedIn Marketing Partners 程序的一部分。

    【讨论】:

    • 嘿@Ervin 按照你的建议我做了这些改变现在我得到{"serviceErrorCode":100,"message":"Not enough permissions to access: GET /me","status":403}这个错误请帮助我
    • 并且用户已授予您的应用访问至少 r_liteprofile 的权限?
    • 不确定是什么问题。尝试从用户设置中删除该应用并重新授权该应用。它对我来说很好prnt.sc/msz1se
    • 刚刚尝试了同样的事情仍然得到同样的错误:(
    • 感谢@Ervin 的帮助。我接受了你的回答。
    猜你喜欢
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多