web-dev-qa-db-ja.com

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

  1. 次のURLでクライアントIDクライアントシークレットを使用してアクセストークン(スコープ:r_basicprofile rw_company_admin w_share)を取得しました。
  2. https://api.linkedin.com/v2/me エンドポイントにリクエストを送信します

    curl -H "Authorization: Bearer ACCESS_TOKEN"
        -H "Accept: application/json"
        -H "Content-Type: application/json"
        -H "X-Restli-Protocol-Version: 2.0.0" https://api.linkedin.com/v2/me
    
  3. 応答を取得:

    {
        "serviceErrorCode": 100,
        "message": "Not enough permissions to access /me GET ",
        "status": 403
    }
    

https://api.linkedin.com/v2/ のリクエストには、同様の誤った応答が返されます

公式ドキュメントでは、ヘッダーに異なる要件があります。

しかし、私は両方を試しましたが、何も機能しませんでした。

https://api.linkedin.com/v1/ (同じトークンを使用)へのリクエストは、データを正常に返します。

私が間違っていることを教えてください。

29
Pavel Timofeev

LinkedInに許可をリクエストする必要があります。

api.linkedin.com/v2/へのすべてのリクエストが正常に私に渡されました!

アドレスによるリクエストの申し出の後、許可(r_ad_campaignsおよびrw_organization)を受け取りました- https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program

以下のアドレスにリクエストを残すと、LinkedInが回答します。

幸運を!

19
Pavel Timofeev

Authorizationの最初のステップでは、r_liteprofileの代わりにr_basicprofileを使用します。これで問題が解決します。

14
Joseph Ranjith