【发布时间】:2019-05-04 04:30:34
【问题描述】:
我正在尝试从用户的 Linked In 获取用户的电子邮件地址。
我完成了整个 OAuth 2.0 授权代码流程并获得了一个访问令牌,但是当我向端点 https://api.linkedin.com/v2/me?projection=(email-address) 发出 GET 请求时,它返回一个 403(禁止)HTTP 状态代码。
会发生什么:
当我在请求授权码时将
r_liteprofile r_email-address指定为scope参数中的权限,并在请求数据时,作为fields,参数projection=(localizedFirstName, localizedLastName, email-address),我得到一个 200 HTTP 状态代码,但在结果 JSON 中,我只得到localizedFirstName和localizedLastName值。如果我在
scope参数中仅指定r_emailaddress权限,并在请求数据时指定projection=(email-address),我会收到403(禁止)状态代码。
1234563作为
Bearer 方案令牌),我得到一个 403(禁止)HTTP 状态代码。
我的应用程序确实拥有r_emailaddress 的权限,因为这是在创建时授予所有应用程序的基本权限,不需要批准。
我是否点击了正确的端点来获取电子邮件地址?一切似乎都很好,但我仍然收到 403。这是怎么回事?
【问题讨论】:
标签: linkedin linkedin-api