web-dev-qa-db-fra.com

Toutes les requêtes sur le site api.linkedin.com/v2/ renvoient "Autorisations insuffisantes pour accéder à ..."

  1. J'ai reçu le jeton d'accès (avec la portée: r_basicprofile rw_company_admin w_share) en utilisant l'ID de client , , secret du client aux URL suivantes:
  2. Faites une demande au https://api.linkedin.com/v2/me point final

    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. Avoir une réponse:

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

Des réponses erronées similaires sont renvoyées à toutes les demandes https://api.linkedin.com/v2/

Dans la documentation officielle, il existe des exigences différentes pour les en-têtes:

Mais j'ai essayé les deux et rien n'a fonctionné.

Les demandes à https://api.linkedin.com/v1/ (en utilisant le même jeton) renvoient des données avec succès.

S'il te plaît, dis-moi ce que je fais mal.

29
Pavel Timofeev

Vous devez demander des autorisations à LinkedIn.

Maintenant, toutes les requêtes adressées à api.linkedin.com/v2/ sont passées avec succès!

Nous avons reçu les autorisations ( r_ad_campaigns et rw_organization ) après demande d'offre par adresse - https://business.linkedin.com/marketing-solutions/marketing-partners/become-a-partner/marketing-developer-program

Laissez une demande à l'adresse ci-dessous et LinkedIn vous répondra.

Bonne chance!

19
Pavel Timofeev

Utilisation r_liteprofile au lieu de r_basicprofile au cours de la première étape de Authorization. Cela résoudra votre problème.

14
Joseph Ranjith