首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在请求电子邮件地址时返回403 (禁止)的API中的链接

在请求电子邮件地址时返回403 (禁止)的API中的链接
EN

Stack Overflow用户
提问于 2019-05-03 12:10:57
回答 1查看 643关注 0票数 0

我正试图从他们的链接中获取用户的电子邮件地址。

我完成了整个OAuth 2.0授权代码流并获得了一个访问令牌,但是当我向端点https://api.linkedin.com/v2/me?projection=(email-address)发出get请求时,它返回一个403 (禁止的)https://api.linkedin.com/v2/me?projection=(email-address)状态代码。

下面是发生的情况:

  1. 当我在请求授权代码时将r_liteprofile r_email-address指定为scope参数中的权限时,以及当请求数据时(如fields,参数projection=(localizedFirstName, localizedLastName, email-address) ),我将得到200个HTTP状态代码,但在结果JSON中,我只得到localizedFirstNamelocalizedLastName值。
  2. 如果在请求数据时仅在r_emailaddress参数和projection=(email-address)中指定了scope权限,则会收到403 (禁止的)状态代码。
  3. 如果我只在r_emailaddress字段中指定scope字段,而没有指定任何字段,即我到达https://api.linkedin.com/v2/me端点时没有任何参数(但访问令牌作为Bearer方案令牌在Authorization报头中适当地发送),我将得到一个403 (禁止的) HTTP状态代码。

我的应用程序确实拥有r_emailaddress的权限,因为这是一个基本权限,在创建时授予所有应用程序,不需要批准。

我是否到达了获取电子邮件地址的正确端点?一切似乎都很好,但我还是得到了403分。到底怎么回事?

EN

Stack Overflow用户

回答已采纳

发布于 2019-05-03 20:30:34

检索电子邮件地址的请求是:

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

您需要请求r_emailaddress作用域才能使用此端点。

参考见https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin?context=linkedin/consumer/context

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55969530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档