【问题标题】:Linked In API returning 403 (Forbidden) when a request for email-address is made请求电子邮件地址时,Linkedin API 返回 403(禁止)
【发布时间】:2019-05-04 04:30:34
【问题描述】:

我正在尝试从用户的 Linked In 获取用户的电子邮件地址。

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

会发生什么:

  1. 当我在请求授权码时将r_liteprofile r_email-address 指定为scope 参数中的权限,并在请求数据时,作为fields,参数projection=(localizedFirstName, localizedLastName, email-address),我得到一个 200 HTTP 状态代码,但在结果 JSON 中,我只得到 localizedFirstNamelocalizedLastName 值。

  2. 如果我在scope 参数中仅指定r_emailaddress 权限,并在请求数据时指定projection=(email-address),我会收到403(禁止)状态代码。

  3. 1234563作为Bearer 方案令牌),我得到一个 403(禁止)HTTP 状态代码。

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

我是否点击了正确的端点来获取电子邮件地址?一切似乎都很好,但我仍然收到 403。这是怎么回事?

【问题讨论】:

    标签: linkedin linkedin-api


    【解决方案1】:

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

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

    您需要请求 r_emailaddress 范围才能使用此端点。

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

    【讨论】:

    • 我想我需要你的帮助 PUT api.linkedin.com/v2/eventSubscriptions/…:{developer application ID},user:urn:li:user:{member ID},entity:urn:li:organization:{organization ID },eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)我们正在按照文档添加所有内容,但它仍然给出 403 错误。请你帮忙。这是我的首要任务。 #linkedin
    猜你喜欢
    • 2023-03-11
    • 2015-11-03
    • 2014-06-01
    • 1970-01-01
    • 2013-10-17
    • 2015-08-04
    • 2012-10-03
    • 2015-08-23
    • 1970-01-01
    相关资源
    最近更新 更多