web-dev-qa-db-ja.com

LinkedIn APIv2エンドポイントが機能しない

LinkedInには、v1とv2の2つのAPIバージョンがあります。最近、LinkedInはv1-APIが機能することを保証しておらず、v2年前に移行する必要があると言われました。この情報は、LinkedInのサポート担当者によって共有されました。この情報の結果として、私はアプリケーションをv2に移行しようとしています。

お客様は、会社のページの管理者権限を持つOAuth2トークンを提供できます。そのトークンを使用して、その会社のページから投稿とコメントを取得します。 v1-APIを使用すると、問題なく動作しますが、v2-APIでリクエストを成功させることができません。次のエンドポイントを使用しようとしました: https://api.linkedin.com/v2/shares?q=owners&owners= {URN}&sharesPerOwner = 100。私が試したことがいくつかあります。

  • トークンをAuthorizationヘッダーに配置します。これはv1(Authorization:Bearer)で機能します。
  • トークンをクエリパラメータに配置します( https://api.linkedin.com/v2/...?oauth2_access_token = &...)。
  • 完全なurn:li:organization:ではなく、会社ページの数値IDを使用します。
  • Idを括弧で囲みます。
  • 次のヘッダーを設定して、プロトコルの最新バージョンを使用します: "X-Restli-Protocol-Version:2.0.0"。

最新バージョンのプロトコルを使用すると、常に不正なリクエストエラー(コード400)が発生します。それ以外の場合は、禁止エラー(コード403)が発生します。また、次のエンドポイントを使用して組織のアクセス制御情報を取得しようとしました https://api.linkedin.com/v2/organizationalEntityAcls?q=roleAssignee 、同じ問題が解決しません。私の知る限り、そのデータを取得するのに十分な権利があるので、これは私には奇妙です。

LinkedInの開発者向けドキュメントを自分自身や同僚と何度もチェックしましたが、残念ながら品質はかなりひどいものです。このAPIは機能するはずですか?文書化されていない権限が不足していますか?パラメータの1つを間違えましたか? OAuthを別の方法で使用する必要がありますか?

6
Theemuts

私もこれに出くわしました。彼らはあなたにV2許可を求めさせ、たくさんの必須フィールドをフォームに記入させます。承認には最大30日かかります。リンクはこの投稿にあります。

api.linkedin.com/v2/へのクエリは「アクセスするための十分な権限がありません...」を返します

7
jasonw