2016-06-27 6 views
1

私はリンクされた企業のAPIからデータを取得しようとしています。以下は私が使用しているAPIです。linkedin APIを使用して企業のデータを取得する方法は?

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

私はこのAPIの

ERROR 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) 

をその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へのすべての呼び出しは、エンドポイントは、API呼び出しのターゲットであるLinkedInの会社ページの管理者としてフラグ付けされるように認証されたユーザーが必要になります。作成すると、ページの管理者になります。ページが既に存在する場合は、既存の管理者に連絡して、他のLinkedInメンバーへの管理アクセスを許可する必要があります。

対象の会社とのやりとりに適切な管理者権限がない場合は、API呼び出しで403禁止エラーが返されます。

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

+0

私はそれをドキュメンテーションのPeterに見ました。私のデータベースに会社のプロフィール情報を集めて、何人の会社を管理者にするべきなのかを考えてみましょう。 –

+0

@bunnysunnyあなたはREST API経由でアクセスしたいすべてのページの管理者でなければなりません。 –

+0

うん!!私はピーターを理解する。しかし、私が言いたいことはそれが唯一の方法なのか? bcozもし私が "n"個の企業情報を望むなら、これは私が持っている唯一の方法ですか?すべての企業の管理者になることは難しいでしょう –

関連する問題