所以,我正在制作这个应用程序,它要求它有一个嵌入的东西,其中包含最近的LinkedIn帖子以及公司的基本资料信息…
因为我喜欢最小努力法则,所以我看到的第一个让我眼前一亮的就是RSS提要……但它似乎已经被淘汰了。它只是重定向到公司页面,句号。
然后我意识到我们有两个API,v1从五月份就死了。
所以,我成功地生成了一个v2访问令牌,记住它必须每两个月更新一次,但嘿,没有什么是完美的。
无论如何,我知道有一个v1端点似乎可以让我走上正轨:https://api.linkedin.com/v1/companies/{id}:(id,name,ticker,description)?format=json
然而,当我访问API文档(https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context)时,有一个完整的、非常详细的关于身份验证的部分,还有一个标题为“v2指南”的部分,其中谈到了“https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context概念”和“最佳实践”……但是没有详细说明端点在哪里以及如何使用它们的章节?
请帮帮我,那么,我如何获得公司的最新帖子以及名称和pfp等基本信息?
提前谢谢你。
更新:我想我已经取得了进步。
我正在进行调用,在基本上不得不猜测如何输入我的令牌(它必须包含在oauth2_access_token参数中)之后,尽管我是正在查找的组织的管理员,但我还是得到了一个403错误。
联系方式:https://api.linkedin.com/v2/organizations/XXXXXXXX?oauth2_access_token=my-token
响应:
{"serviceErrorCode":100,"message":"Not enough permissions to access: GET /organizations/00000000","status":403}这让我想,也许我需要在身份验证上请求额外的权限...但是我在任何地方都找不到(即权限是什么。我只找到非常模糊的东西,没有细节。例如:https://docs.microsoft.com/en-us/linkedin/shared/authentication/permissions?context=linkedin/context)
更新2:根据@ManvinderSingh的建议,我删除了oauth2_access_token参数,而是将我的令牌包含在Authorization中。例如,这对于/v2/me端点来说非常棒,但对于我所在的组织来说,在v2/organizations/XXXXXXXX端点上仍然是403的我。
发布于 2019-10-03 18:56:58
根据文档https://docs.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow?context=linkedin/context#step-4-make-authenticated-requests。您必须在Authorization头中发送令牌,如下所示。
Authorization: Bearer {access_token}
https://stackoverflow.com/questions/58216613
复制相似问题