LinkedIn API v2端点不起作用

时间:2018-02-13 13:04:15

标签: linkedin-api

LinkedIn有两个API版本,v1和v2。最近,我被告知LinkedIn不保证他们的v1-API能够正常工作,而且我们应该迁移到v2年前,这个信息是由LinkedIn支持员工与我们共享的。由于这些信息,我试图将应用程序迁移到v2。

我们的客户可以向我们提供OAuth2令牌,该令牌具有公司页面的管理权限。使用该令牌,我们将从该公司页面检索帖子和评论。如果我使用v1-API,它的工作没有任何问题,但我无法使用v2-API成功请求。我尝试使用以下端点:https://api.linkedin.com/v2/shares?q=owners&owners= {URN}& sharesPerOwner = 100。我尝试过几件事。

  • 将令牌放入Authorization标头,该标头适用于v1(授权:承载)。
  • 将令牌放入查询参数(https://api.linkedin.com/v2/...?oauth2_access_token=& ...)。
  • 使用公司页面的数字ID,而不是完整的urn:li:organization:。
  • 将id放在括号中。
  • 通过设置以下标题使用最新版本的协议:" X-Restli-Protocol-Version:2.0.0"。

如果我使用最新版本的协议,我总是会收到错误请求错误(代码400),否则我会收到禁止错误(代码403)。我还尝试使用以下端点https://api.linkedin.com/v2/organizationalEntityAcls?q=roleAssignee检索组织访问控制信息,但同样的问题仍然存在。这对我来说很奇怪,因为据我所知,我确实有足够的权利来检索这些数据。

我自己和同事多次检查过LinkedIn的开发者文档,不幸的是质量相当糟糕。这个API是否应该起作用?我错过了一些无证的权限吗? 我在其中一个参数中犯了错误吗?我们需要以不同的方式使用OAuth吗?

1 个答案:

答案 0 :(得分:5)

我也碰到了这个。它们会让您请求V2权限并填写包含一堆必填字段的表单。批准最多需要30天。链接在这篇文章中。

Any queries to the api.linkedin.com/v2/ return "Not enough permissions to access ..."