2016-06-27 72 views
1

我想從linkedin公司api獲取數據。以下是我正在使用的api。如何使用linkedin api獲取公司數據?

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

雖然我跑我得到403錯誤此API代碼

錯誤:

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

錯誤代碼403意味着服務器拒絕給出的數據,如果你檢查他們給每個API請求被「的OAuth 2.0」認證的LinkedIn API頁面。所以你必須先認證然後訪問數據。 –

回答

2

下公司API新的要求:

所有調用API的公司端點需要經過驗證的用戶將被標記爲LinkedIn的公司主頁的管理員也就是API調用的目標。您在創建頁面時成爲頁面的管理員。如果該頁面已存在,則必須聯繫現有管理員以授予其他LinkedIn成員的管理員訪問權限。

如果您沒有 適當的管理員權限與目標公司進行交互,則您的API調用將返回403 Forbidden錯誤。

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

+0

我在文檔Peter中見過。假設我正在收集我的數據庫中的公司資料信息,比如有多少公司應該成爲管理員? –

+0

@bunnysunny您必須是管理員才能通過REST API訪問所有頁面。 –

+0

是啊!我明白彼得。但我的意思是說這是唯一的方法嗎? bcoz如果我想要「n」公司信息數量,那麼這是我擁有的唯一途徑?對於所有的公司來說,很難成爲管理員 –

相關問題