2017-07-27 30 views
0

如上所述,我的应用在其范围设置中激活了r_emailaddress权限。尽管在应用范围中设置了r_emailaddress,但LinkedIN REST API不返回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将返回所有请求的数据。那么偏差从哪里来?

回答

0

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

正确:

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