LinkedIn API v2如何在字段中使用r_basicprofile?

时间:2019-01-10 19:21:48

标签: linkedin linkedin-api

现在是2019年1月。我正在按照LinkedIn的要求迁移到LinkedIn API v2。 我的应用已设置&&授予(通过用户单击)此图中显示的这些权限。 enter image description here 最简单的API调用是GET“ / v2 / me”,没有多余的查询字符串,它以这种形状返回数据:

"{\"lastName\":{\"localized\":{\"en_US\":\"Jobs\"},\"preferredLocale\":{\"country\":\"US\",\"language\":\"en\"}},\"firstName\":{\"localized\":{\"en_US\":\"Steve\"},\"preferredLocale\":{\"country\":\"US\",\"language\":\"en\"}},\"profilePicture\":{\"displayImage\":\"urn:li:digitalmediaAsset:X9999XXXX5-XXx9-bye\"},\"id\":\"XyyyyXXXXX\"}"

但是我希望通过GET“ / v2 / me?fields = id,firstName,lastName,headline来请求更多字段(一旦我有了https://developer.linkedin.com/docs/ref/v2/profile/basic-profile,就可以使用r_basicprofile ,profilePicture”, 但收到:

"{\"serviceErrorCode\":100,\"message\":\"not enough permissions to access field headline for GET /me\",\"status\":403}"

实际上https://developer.linkedin.com/docs/guide/v2/people/profile-api并未说/v2/me 可以具有类似?fields=id,firstName,lastName,headline,profilePicture的查询字符串。如果现在不允许此查询字符串。我从r_basicprofile中受益什么?

我还尝试了GET“ / v2 / people /(id:{person ID})”,

"{\"serviceErrorCode\":100,\"message\":\"Not enough permissions to access: GET /people/(id:XyyyyXXXXX)\",\"status\":403}"

2 个答案:

答案 0 :(得分:1)

3月1日之前,您必须进入V2 r_basicprofile在那里,因为您可以在3月1日之前将其与V1一起使用 之后,它将自动删除

在V2中,您必须使用:

r_liteprofile for firstName,lastName,profilePicture,id-https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))

r_emailaddress用于获取emailAddress-https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements *(handle〜))

答案 1 :(得分:0)

documentation中,除了将范围更新为r_liteprofile外,还必须将API端点从people/~:(id,firstName,lastName)更改为me?projection=(id,firstName,lastName),以获得基本的配置文件详细信息