尽管在应用程序范围中设置了r_emailaddress,但LinkedIN REST API不会返回emailAddress字段

时间:2017-07-27 15:29:44

标签: linkedin linkedin-api

如上所述,我的应用程序在其范围设置中激活了r_emailaddress权限。

当我检索oauth2访问令牌并使用它从经过身份验证的用户获取数据时,我将获得除电子邮件地址之外的所有字段。

这是我的要求:

curl -H "Authorization: Bearer $LI_ACCESS_TOKEN" "https://api.linkedin.com/v1/people/~:(id,first-name,last-name,email-address)?format=json" -X GET

返回

{
  "firstName": "John",
  "id": "som31d",
  "lastName": "Doe"
}

我注意到当我使用JS SDK时,会返回所有请求的数据。那么偏差来自哪里?

1 个答案:

答案 0 :(得分:4)

我发现了问题。我发出了授权代码请求,其scope参数仅包含r_basicprofile权限。

另外提供r_emailaddress以获取电子邮件地址。

正确:

curl -i "https://www.linkedin.com/oauth/v2/authorization?response_type=code&client_id=clientid&redirect_uri=http://localhost:8088&state=987654321&scope=r_basicprofile,r_emailaddress" -X GET