Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linkedin 当请求电子邮件地址时,API返回403(禁止)链接_Linkedin_Linkedin Api - Fatal编程技术网

Linkedin 当请求电子邮件地址时,API返回403(禁止)链接

Linkedin 当请求电子邮件地址时,API返回403(禁止)链接,linkedin,linkedin-api,Linkedin,Linkedin Api,我正在尝试从他们的链接中获取用户的电子邮件地址 我完成了整个OAuth 2.0授权代码流并获得了一个访问令牌,但是当我向端点发出get请求时https://api.linkedin.com/v2/me?projection=(电子邮件地址),返回403(禁止)HTTP状态码 发生的情况如下: 当我在请求授权代码时,将r\u liteprofile r\u email-address指定为范围中的权限,在请求数据时,将字段指定为,参数projection=(localizedFirstName,l

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

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

发生的情况如下:

  • 当我在请求授权代码时,将
    r\u liteprofile r\u email-address
    指定为
    范围中的权限,在请求数据时,将
    字段指定为
    ,参数
    projection=(localizedFirstName,localizedLastName,email address)
    ,我得到一个200 HTTP状态码,但在结果JSON中,我只得到
    localizedFirstName
    localizedLastName

  • 如果我在请求数据时仅在
    scope
    参数和
    projection=(电子邮件地址)
    中指定
    r\u emailaddress
    权限,我将收到403(禁止)状态代码

  • 如果我只在
    范围
    字段中指定
    r\u emailaddress
    ,而不指定任何字段,即我点击
    https://api.linkedin.com/v2/me
    endpoint没有任何参数(但是在
    Authorization
    头中作为
    Bearer
    scheme令牌适当发送的访问令牌),我得到一个403(禁止)HTTP状态代码

  • 我的应用程序确实拥有
    r\u emailaddress
    的权限,因为这是在创建时授予所有应用程序的基本权限,不需要批准


    我是否找到了获取电子邮件地址的正确端点?一切似乎都正常,但我仍然得到了403。发生了什么事?

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

    GEThttps://api.linkedin.com/v2/emailAddress?q=members&projection=(元素*(句柄~)

    您需要请求r_emailaddress作用域来使用此端点

    请参阅以供参考