我正试图从他们的链接中获取用户的电子邮件地址。
我完成了整个OAuth 2.0授权代码流并获得了一个访问令牌,但是当我向端点https://api.linkedin.com/v2/me?projection=(email-address)发出get请求时,它返回一个403 (禁止的)https://api.linkedin.com/v2/me?projection=(email-address)状态代码。
下面是发生的情况:
r_liteprofile r_email-address指定为scope参数中的权限时,以及当请求数据时(如fields,参数projection=(localizedFirstName, localizedLastName, email-address) ),我将得到200个HTTP状态代码,但在结果JSON中,我只得到localizedFirstName和localizedLastName值。r_emailaddress参数和projection=(email-address)中指定了scope权限,则会收到403 (禁止的)状态代码。r_emailaddress字段中指定scope字段,而没有指定任何字段,即我到达https://api.linkedin.com/v2/me端点时没有任何参数(但访问令牌作为Bearer方案令牌在Authorization报头中适当地发送),我将得到一个403 (禁止的) HTTP状态代码。我的应用程序确实拥有r_emailaddress的权限,因为这是一个基本权限,在创建时授予所有应用程序,不需要批准。

我是否到达了获取电子邮件地址的正确端点?一切似乎都很好,但我还是得到了403分。到底怎么回事?
发布于 2019-05-03 20:30:34
检索电子邮件地址的请求是:
GET https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))
您需要请求r_emailaddress作用域才能使用此端点。
https://stackoverflow.com/questions/55969530
复制相似问题