我的应用程序正在使用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帐户中,则API调用将返回空的响应正文。 type的值区分大小写,在这种情况下只能为EMAIL。