我正在尝试从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正在运行,请分享示例代码示例。
答案 0 :(得分:2)
根据公司API的新要求:
对公司API端点的所有调用都要求经过身份验证的用户被标记为LinkedIn公司页面的管理员,该公司页面是API调用的目标。您在创建页面时成为页面的管理员。如果页面已存在,则必须联系现有管理员以授予其他LinkedIn成员的管理员访问权限。
如果您没有,那么您的API调用将返回403 Forbidden错误 适当的管理员权限,以与目标公司进行互动。
https://developer.linkedin.com/support/developer-program-transition