如上所述,我的应用程序在其范围设置中激活了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时,会返回所有请求的数据。那么偏差来自哪里?
答案 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