现在是2019年1月。我正在按照LinkedIn的要求迁移到LinkedIn API v2。 我的应用已设置&&授予(通过用户单击)此图中显示的这些权限。 最简单的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}"
答案 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)
,以获得基本的配置文件详细信息