如何使用linkedin api获取公司数据?

时间:2016-06-27 12:29:12

标签: java linkedin linkedin-api

我正在尝试从linkedin公司api获取数据。以下是我正在使用的API。

https://api.linkedin.com/v1/companies/162479/shares?format=json

当我运行代码时,我为此api收到了403错误

错误:

Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: https://api.linkedin.com/v1/companies/162479/shares?format=json
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)
at com.aail.linkedin.Linkedin.main(Linkedin.java:75)

我不知道API是否正常工作,但是我收到403错误。

以下api是否仍在使用或弃用?

Share API — https://api.linkedin.com/v1/people/~/shares
Companies API — https://api.linkedin.com/v1/companies/{id}

如果上述API正在运行,请分享示例代码示例。

1 个答案:

答案 0 :(得分:2)

根据公司API的新要求:

  

对公司API端点的所有调用都要求经过身份验证的用户被标记为LinkedIn公司页面的管理员,该公司页面是API调用的目标。您在创建页面时成为页面的管理员。如果页面已存在,则必须联系现有管理员以授予其他LinkedIn成员的管理员访问权限。

     

如果您没有,那么您的API调用将返回403 Forbidden错误   适当的管理员权限,以与目标公司进行互动。

https://developer.linkedin.com/support/developer-program-transition