linkedin - 某些用户的回复中缺少“emailAddress”
问题描述
我的应用程序使用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 配置文件中是否有任何设置阻止请求电子邮件地址?
解决方案
我在文档中发现这与使用电话注册的新用户有关。
如果经过身份验证的用户是通过电话号码注册的,并且之前从未将任何主电子邮件地址添加到他们的 LinkedIn 帐户中,则 API 调用将返回空响应正文。type 的值区分大小写,在这种情况下只能是 EMAIL。
推荐阅读
- php - 如何对 ActiveDirectory 服务器的身份验证进行故障排除
- lua - 如何将多个模型附加到 Garry's Mod 中的实体?
- apache-spark - Azure Synapse:Spark 作业定义中指定的目标 Spark 池未处于成功状态。当前状态:供应
- python - 需要在 Selenium 中使用 Python 机器人框架默认禁用相同的站点
- python - 下载 tgz 文件到 colab
- typescript - 如何将 react-query useMutation 与多部分文件上传一起使用?
- r - 密度图,但作为 y 轴发生的某事的百分比
- visual-studio-2019 - 无法在 Visual Studio 2019 上添加连接
- c# - C# 中的 Cognito 触发器
- python - Jupyterlab:无法打开克隆的笔记本(文件加载错误
未处理的错误)