缺少某些用户的响应中的“ emailAddress”

问题描述 投票:0回答:1

我的应用程序正在使用linkedin作为oauthd登录方法。对于某些用户,当我尝试获取电子邮件地址(https://docs.microsoft.com/en-us/linkedin/shared/references/fields/basic-profile#email-fields

时没有有效的响应

请求:

GET https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))

响应:

200 {"elements":[]} 

^^^缺少电子邮件字段

200 {"elements":[{"handle":"urn:li:emailAddress:472511033","handle!":{"message":"Downstream service returned an empty response for URN.","status":404}}]}

确定,但是失败了吗?

普通回复如下所示:

200 {"elements":[{"handle~":{"emailAddress":"XXX@XXX"},"handle":"urn:li:emailAddress:XXX"}]}

linkedin个人资料中是否有任何设置会阻止请求emailAddress的设置?

linkedin
1个回答
0
投票

我在文档中发现这与使用电话注册的新用户有关。

如果通过电话号码注册了经过身份验证的用户,并且以前从未将任何主电子邮件地址添加到其LinkedIn帐户中,则API调用将返回空的响应正文。 type的值区分大小写,在这种情况下只能为EMAIL。

https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/primary-contact-api#retrieve-email-address

© www.soinside.com 2019 - 2024. All rights reserved.