Blog

Un guide de l'API de publication de la page entreprise LinkedIn

Maîtrisez l'API de publication des pages entreprises LinkedIn grâce à notre guide expert. Automatisez vos publications et optimisez votre efficacité marketing.

Par

Au cœur de la plateforme, API de publication pour les pages entreprises LinkedIn C'est le pont qui permet à votre logiciel de communiquer directement avec LinkedIn. C'est la magie technique qui permet aux outils de planification et aux plateformes de marketing de publier automatiquement du contenu sur une page d'entreprise, sans qu'il soit nécessaire de se connecter et de cliquer sur "publier".

Si vous avez déjà ressenti la pression de gérer un calendrier de contenu, vous savez à quel point cela peut être chronophage. Publier du contenu manuellement, surtout si vous gérez plusieurs comptes ou un emploi du temps chargé, est épuisant. Vous jonglez constamment avec les fuseaux horaires, essayant de toucher les heures de pointe d'engagement, tout en luttant avec différents formats de contenu. Ce n'est pas seulement fastidieux ; c'est une source d'erreurs humaines, de branding incohérent et d'opportunités manquées.

C'est ici que l'API LinkedIn révolutionne la donne. En l'intégrant dans votre flux de travail, vous pouvez dire adieu au cycle répétitif de connexion, de téléchargement et de publication. À la place, vous pouvez créer (ou utiliser) des outils qui automatisent l'ensemble du processus. Ce n'est pas qu'un simple gain d'efficacité ; c'est un saut stratégique d'une publication manuelle et réactive vers une machine à contenu proactive et évolutive.

Pourquoi l'automatisation est indispensable

Pour toute équipe marketing sérieuse aujourd'hui, l'automatisation n'est pas simplement un atout. C'est une nécessité fondamentale pour rester compétitif et efficace. La publication programmatique via l'API est essentielle pour plusieurs raisons clés :

  • La cohérence, c'est la clé : Une présence constante et fiable garde votre marque dans l'esprit de votre audience. L'API garantit que votre contenu est publié à l'heure prévue—jour ou nuit, en semaine ou le week-end—préservant ainsi ce flux d'informations essentiel.
  • Évoluez sans effort : Que vous publiiez une fois par jour ou dix fois sur plusieurs pages, l'API gère le volume sans effort. Fini les goulets d'étranglement.
  • Débloquez le potentiel de votre équipe : Libérez votre équipe des tâches répétitives et ennuyeuses. Permettez-leur de se concentrer sur ce qui compte vraiment : créer du contenu percutant, affiner votre stratégie et interagir réellement avec votre communauté. Vous pouvez approfondir ce sujet dans notre guide sur automatisation de la publication sur les réseaux sociaux.

À partir de 2025, l'API de publication des pages d'entreprise LinkedIn est devenue essentielle pour la manière dont les entreprises intelligentes gèrent leur marketing. Les entreprises qui utilisent cette API ne se contentent pas de programmer des publications ; elles gèrent également l'engagement et extraient des analyses détaillées de manière programmatique. Beaucoup ont réduit leurs efforts de distribution de contenu manuels de plus de 70 %, un témoignage impressionnant de sa puissance. Pour plus de données sur l'utilisation de l'API, consultez les analyses sur socialsurfer.app.

Pour voir cela en action, il suffit de jeter un œil à la manière dont l'équipe d'ingénierie de LinkedIn partage ses mises à jour. Leur fil d'actualités est un parfait exemple du contenu professionnel et cohérent que vous pouvez automatiser.

Image

Ce niveau de cohérence garantit que leurs précieuses analyses techniques atteignent de manière fiable le bon public, renforçant ainsi leur autorité à chaque publication. C'est un exemple parfait de la puissance de l'automatisation.

L'intégration de l'API LinkedIn ne se limite pas à gagner du temps. C'est un choix stratégique qui améliore fondamentalement l'exécution de votre stratégie de contenu, vous offrant un avantage concurrentiel puissant.

Pourquoi votre entreprise a besoin de l'API LinkedIn

Avantage StratégiqueImpact dans le monde réelApplication Exemple
Une cohérence inégaléeVotre marque bénéficie d'une présence constante et fiable, publiant à des moments optimaux pour votre audience mondiale, même en dehors des heures de travail.Une entreprise SaaS internationale programme automatiquement les mises à jour de produits pour être publiées à 9h dans trois fuseaux horaires différents (PST, GMT, SGT).
Efficacité opérationnelleLibère des heures de temps pour votre équipe chaque semaine, leur permettant de se concentrer sur des tâches à forte valeur ajoutée comme la création de contenu et l'analyse.Une agence de marketing automatise la publication quotidienne pour 20 clients différents, réduisant le travail manuel de 15 heures par semaine à seulement 2 heures.
Scalabilité amélioréeGérez facilement un volume élevé de contenu sur plusieurs pages d'entreprise sans alourdir la charge de travail de votre équipe ni risquer des erreurs.Une entreprise de médias publie de manière programmatique plus de 50 articles et vidéos par jour sur ses différentes pages LinkedIn.
Insights Basés sur les DonnéesIntégrez la publication avec des outils d'analyse pour mesurer la performance en temps réel et ajustez automatiquement votre stratégie de contenu en fonction de ce qui fonctionne.Le système d'une marque de e-commerce identifie les formats de publication qui génèrent le plus d'engagement et privilégie la création de ce type de contenu.

En utilisant l'API, vous transformez votre stratégie LinkedIn d'une tâche manuelle en une opération efficace, éclairée par les données et évolutive.

Point clé : L'utilisation de l'API de publication pour les pages entreprises LinkedIn transforme votre stratégie de contenu d'une tâche manuelle en un système automatisé et efficace. Cela vous permet de maintenir une voix de marque cohérente, d'engager un public mondial à toute heure et de libérer votre équipe pour des missions plus stratégiques.

Configuration de votre environnement de développement

Avant même de penser à écrire du code, il est essentiel de mettre de l'ordre dans votre environnement de développement sur LinkedIn. C'est le premier obstacle, et honnêtement, c'est là que de nombreux projets rencontrent des difficultés dès le départ. Poser cette base correctement vous évitera bien des tracas par la suite.

Votre point de départ est le Portail des développeurs LinkedInC'est votre centre de commandement pour toutes les intégrations API.

Tout d'abord, vous devez créer une nouvelle application. Considérez cette application comme le passeport numérique de votre logiciel : c'est ainsi que LinkedIn identifie l'auteur des demandes. Vous allez remplir quelques informations de base, mais le plus important est de l'associer à une page entreprise LinkedIn. Il est impératif de la lier à une page dont vous êtes administrateur, même si vous ne faites que l'essayer.

Une fois que votre application est créée, dirigez-vous directement vers l'onglet « Produits ». C'est une étape cruciale qui est souvent négligée. Une toute nouvelle application n'a presque aucun pouvoir par défaut. Pour débloquer la possibilité de publier, vous devez trouver et demander l'accès au Partager sur LinkedIn produit. C'est ce qui active le mécanisme et vous donne accès à la API de publication pour les pages d'entreprise LinkedIn.

Obtenir les Autorisations Appropriées

Une fois le produit activé, l'étape suivante consiste à demander les bonnes autorisations OAuth 2.0. Les autorisations ne sont rien d'autre qu'un terme élégant pour désigner les "permissions". Elles définissent précisément ce que votre application est autorisée à faire une fois qu'un utilisateur lui accorde l'accès.

Pour publier sur une Page d'Entreprise, le seul accès dont vous avez besoin est w_organisation_sociale.

J'ai vu tant de développeurs se laisser piéger ici. Ils voient w_membre_social et supposons que ce soit le bon, mais c'est pour publier sur un personal profil. Si vous ciblez une page d'entreprise, utiliser le mauvais périmètre est un aller simple vers une 403 Interdit une erreur qui vous fera tirer vos cheveux.

Pour configurer cela, rendez-vous dans l'onglet "Auth" de votre application et ajoutez w_organisation_sociale à la liste des autorisations demandées. Désormais, lorsque l'utilisateur autorise votre application, il sera explicitement invité à accorder cette autorisation spécifique.

Configuration de vos URL de redirection

La dernière étape de configuration dans le Portail Développeur consiste à définir vos URLs de redirection. Ce sont simplement les URLs que vous avez pré-approuvées pour que LinkedIn renvoie les utilisateurs après qu'ils aient autorisé votre application.

Lorsque le flux OAuth 2.0 est terminé, LinkedIn renvoie l'utilisateur vers l'une de ces URL avec un code d'autorisation temporaire attaché. Votre serveur doit être à l'écoute à cette adresse. exact URL pour récupérer le code et continuer.

Pour des tests locaux, quelque chose comme http://localhost:3000/callback est tout à fait acceptable. Cependant, pour une application en direct, il doit s'agir d'un véritable point de terminaison HTTPS accessible au public. Si votre URL de redirection est manquante ou ne correspond pas à ce que vous avez configuré, l'ensemble du processus d'authentification échouera immédiatement.

Astuce Pro : Je ne saurais trop insister là-dessus : créez une page entreprise LinkedIn distincte et non publique uniquement pour les tests. Cela vous offre un environnement sécurisé pour explorer l'API, tester différents formats de publication et déboguer des erreurs sans déranger vos véritables abonnés ou risquer de publier un « Bonjour, le monde ! » sur votre page officielle.

Gérez vos identifiants en toute sécurité

Après toute cette configuration, LinkedIn vous accordera un Identifiant client et un Secret client. Considérez-les comme les clés de votre royaume. L'ID client est public, mais le Secret client doit être protégé avec la plus grande vigilance. Ne l'exposez jamais dans le code front-end (comme le JavaScript dans le navigateur) ni ne l'enregistrez dans un dépôt Git.

Voici les meilleures pratiques incontournables pour gérer vos clés :

  • Stockez-les en tant que variables d'environnement sur votre serveur.
  • Utilisez un service de gestion des secrets dédié comme AWS Secrets Manager or HashiCorp Vault.
  • Prenez l'habitude de faire tourner régulièrement votre Client Secret. Cela minimise les risques en cas de compromission.

En configurant soigneusement votre application et en demandant l'indispensable w_organisation_sociale En définissant le périmètre et en sécurisant vos identifiants, vous posez les bases solides nécessaires à une intégration réussie. Ce travail préparatoire élimine les obstacles d'authentification les plus courants, vous permettant de vous concentrer sur la suite : la création du flux OAuth et la réalisation de votre premier appel API.

Maîtriser l'authentification OAuth 2.0

Se connecter à une nouvelle API peut parfois ressembler à essayer de déverrouiller une porte. L'authentification est toujours la partie la plus délicate, et le API de publication pour les pages entreprises LinkedIn n'est pas différent. Il repose sur OAuth 2.0, qui est la norme de l'industrie pour une bonne raison, mais cela peut sembler un peu intimidant au début.

Décomposons cela. L'ensemble du processus se résume en fait à une poignée de main en trois étapes entre votre application, l'utilisateur et LinkedIn.

Imaginez que votre application est un voiturier. Elle demande à l'utilisateur les clés de sa page LinkedIn. Au lieu de remettre son mot de passe réel (ce qui serait une grave erreur de sécurité), l'utilisateur fournit à votre application un ticket temporaire : un code d'autorisation. Votre application se rend alors directement sur LinkedIn pour échanger ce ticket contre les véritables clés : un jeton d'accès qui lui permet de publier en son nom.

Ce qu'on appelle le flux OAuth "à trois pattes". Il est conçu pour que votre application never ne voit ni ne stocke le mot de passe LinkedIn de l'utilisateur. Il obtient simplement une autorisation temporaire et spécifique pour accomplir une tâche. C'est sécurisé, et c'est ainsi que les API modernes instaurent la confiance.

Le flux de code d'autorisation

Tout commence lorsqu'un utilisateur de votre application clique sur un bouton tel que « Connecter LinkedIn ». Ce clic déclenche une redirection vers une URL d'autorisation spéciale que vous avez créée. Vous envoyez en quelque sorte l'utilisateur vers LinkedIn avec une note expliquant ce que vous souhaitez faire.

Voici ce dont vous avez besoin pour créer cette URL :

  • type_de_réponse=codeCela indique à LinkedIn que vous lancez le flux de code d'autorisation.
  • identifiant_clientLa carte d'identité publique de votre application. Vous l'obtenez depuis le Portail des Développeurs LinkedIn.
  • uri_de_redirectionJe suis désolé, mais il semble que votre message soit incomplet. Pouvez-vous fournir le texte que vous souhaitez traduire ? exact L'URL vers laquelle LinkedIn doit rediriger l'utilisateur après qu'il a répondu par oui ou par non doit correspondre exactement à l'une des URLs que vous avez déjà enregistrées dans les paramètres de votre application.
  • scopeC'est ici que vous exprimez vos intentions. Pour publier sur une page entreprise, il est impératif que vous disposiez de w_organisation_sociale.
  • stateUne chaîne aléatoire et unique que vous générez pour cette demande spécifique. Considérez-la comme une poignée de main secrète. Vous la vérifierez plus tard pour vous assurer que vous ne traitez pas avec un imposteur. C'est une défense essentielle contre les attaques CSRF.

La documentation de LinkedIn propose un excellent visuel qui illustre l'ensemble de cet échange.

Image

Comme vous pouvez le constater, votre application fait le premier pas, l'utilisateur donne son consentement directement sur le domaine de LinkedIn, puis LinkedIn les renvoie vers vous avec le code temporaire.

Échanger le code contre un jeton d'accès

D'accord, l'utilisateur a approuvé votre demande et est revenu sur votre uri_de_redirectionL'URL comportera désormais deux paramètres de requête importants : le code et le state valeur que vous avez envoyée plus tôt.

D'abord, vérifiez le stateSi cela ne correspond pas à celui que vous avez enregistré pour cette session, arrêtez tout. Il y a quelque chose de suspect, et vous devez rejeter la demande immédiatement.

Si l'état est bon, vous êtes sur la dernière ligne droite. Il est temps d'échanger ce temporaire. code pour un vrai jeton_d'accèsCette étape se déroule en arrière-plan, via un appel direct entre serveurs. Vous effectuerez un POST demande au point de terminaison de jeton de LinkedIn (https://www.linkedin.com/oauth/v2/accessTokenCette demande doit inclure le codeIl semble que votre message soit incomplet. Pourriez-vous fournir plus de détails ou le texte que vous souhaitez traduire ? identifiant_client, votre client_secret (à garder en sécurité !), et le uri_de_redirection une fois de plus pour être sûr.

Si tout se passe bien, LinkedIn vous renverra un objet JSON. À l'intérieur, vous trouverez votre récompense : le jeton_d'accèsC'est la clé du royaume. Vous devrez inclure ce jeton dans le Authorization en-tête de chaque appel API que vous effectuerez à partir de maintenant.

Cette authentification robuste permet à LinkedIn de sécuriser son écosystème API, qui est construit sur le puissant cadre Rest.li et sert plus de 900 millions de membresAvant de commencer à coder la logique de publication, il est utile de se familiariser avec pratiques générales d'intégration avec LinkedIn pour avoir une vue d'ensemble.

Gestion sécurisée de vos jetons

Ce jeton d'accès est tout aussi sensible que votre client_secretTraitez-le comme tel. Le stocker en texte brut dans votre base de données est une recette pour le désastre. Chiffrez toujours vos jetons au repos. La sécurité n'est pas qu'une simple fonctionnalité ; c'est une exigence fondamentale. Si vous souhaitez approfondir le sujet, nous avons élaboré un guide sur Meilleures pratiques en matière de sécurité des API qui traite cela plus en détail.

N'oubliez pas que les jetons d'accès LinkedIn n'ont pas une durée de vie illimitée. Ils expirent après 60 joursVotre application doit être prête pour cela. Lorsque vous obtenez le jeton d'accès pour la première fois, LinkedIn envoie également un jeton_de_rafraîchissement, qui dure une année entière. Vous pouvez utiliser ce jeton de rafraîchissement pour obtenir un tout nouveau jeton d'accès de manière programmatique, sans obliger votre utilisateur à passer à nouveau par tout le processus d'autorisation. C'est essentiel pour garantir une expérience utilisateur fluide.

Une fois que vous avez un jeton d'accès valide, vous êtes prêt à passer à la partie amusante : publier du contenu avec le API de publication pour les pages entreprises LinkedInC'est ici que vous commencez réellement à publier du contenu en direct. Le point de terminaison que vous utiliserez pour tout le contenu organique sur une page d'entreprise est /rest/publications.

Avant même de penser au contenu, il est essentiel de bien maîtriser les titres. LinkedIn est très exigeant à ce sujet, et une erreur dans ce domaine est le moyen le plus rapide de provoquer un échec.

  • Autorisation : Bearer {VOTRE_JETON_D'ACCÈS}Ceci est votre preuve d'autorisation : le jeton que vous venez de générer.
  • Type de contenu : application/json: Un en-tête standard indiquant à l'API que vous envoyez une charge utile JSON.
  • LinkedIn-Version : {YYYYMM}L'API de LinkedIn est versionnée par mois. Vous devez indiquer celle que vous utilisez (par exemple, 202508) afin que vos requêtes ne se bloquent pas de manière inattendue lors des mises à jour.
  • X-Restli-Protocol-Version : 2.0.0Ceci est une exigence spécifique pour le framework Rest.li de LinkedIn. N'oubliez pas cela.

Vérifiez sérieusement ces en-têtes à chaque fois. Une simple faute de frappe ici peut vous entraîner dans un véritable casse-tête de débogage, donc il vaut mieux les avoir corrects dès le départ.

Créer un post texte simple

Commençons par un post simple en texte brut. Considérez cela comme le « Bonjour, le monde ! » de l'API des publications. C'est le moyen idéal pour vous assurer que tout fonctionne correctement—votre jeton, les en-têtes et la structure de la requête—avant de passer à des publications plus complexes.

Le corps JSON pour un post texte est étonnamment léger. Il vous suffit de préciser qui publie, ce que vous souhaitez dire et qui peut le voir.

La charge utile se résume à ces champs clés :

  • author: L'URN de la page entreprise pour laquelle vous publiez (par exemple, urn:li:organization:1234567Je suis désolé, mais il semble qu'il n'y ait pas de texte à traduire. Pourriez-vous fournir le contenu que vous souhaitez que je traduise ?
  • commentaryCeci est simplement le contenu textuel de votre publication.
  • visibilityVous allez presque toujours définir cela sur PUBLIC.
  • distributionPour un post standard qui apparaît dans le fil d'actualité principal, vous avez besoin d'un objet avec feedDistribution définir sur FIL_PRINCIPAL.
  • lifecycleState: Réglez ceci sur PUBLISHED pour publier le post immédiatement.

Voici un exemple de cURL qui réunit tout. Vous pouvez l'exécuter directement dans votre terminal (il vous suffit de remplacer votre jeton et l'URN de votre organisation) pour tester votre connexion.

curl -X POST 'https://api.linkedin.com/rest/postsDésolé, il semble qu'il y ait eu une erreur. Pourriez-vous fournir le texte que vous souhaitez traduire ?
-H 'Authorization: Bearer {INSÉRER_TOKEN}'
-H 'X-Restli-Protocol-Version: 2.0.0'
-H 'Version LinkedIn : 202508'
-H 'Content-Type: application/json'
--data '{
"author": "urn:li:organization:1234567",
"commentaire": "Nous sommes ravis de partager nos résultats du troisième trimestre ! Nous avons constaté une croissance incroyable de l'engagement des utilisateurs et nous lançons de nouvelles fonctionnalités le mois prochain."
"visibilité": "PUBLIC"
« distribution » : {
"feedDistribution": "FIL_PRINCIPAL"
I'm sorry, but it seems there is no content provided for translation. Please provide the text you'd like me to translate into French.
"étatDuCycleDeVie": "PUBLIÉ"
Désolé, je ne peux pas vous aider avec ça.
Si tout est correct, vous recevrez un 201 Créé code d'état de retour. La réponse inclura également un x-restli-id Conservez l'en-tête contenant l'URN de votre nouveau post. Gardez-le précieusement, il peut s'avérer utile si vous devez faire référence à ce post ou le supprimer ultérieurement.

Publication de publications avec des médias

Le texte est important, mais soyons honnêtes, ce sont les visuels qui retiennent l’attention. Publier avec une image ou une vidéo n’est pas aussi simple que d’ajouter une URL à votre charge utile. C’est un processus en plusieurs étapes, mais qui devient logique une fois que vous comprenez le déroulement. Vous devez d’abord télécharger vos médias sur les serveurs de LinkedIn. first.

Ce diagramme présente les trois étapes principales pour intégrer des médias dans vos publications.

Image

Comme vous pouvez le constater, le téléchargement des médias est une étape préliminaire distincte. Vous devez tout préparer du côté de LinkedIn. before vous créez le post qui l'utilise.

Voici comment cela se décompose :

  1. Enregistrer le téléchargement: Vous avez atteint un point de terminaison spécifique aux médias (comme /ressources/images) pour informer LinkedIn : « Salut, je suis sur le point de télécharger quelque chose. » LinkedIn répond avec deux informations essentielles : un URN média unique (par exemple, urn:li:image:{id}) et une URL de téléchargement temporaire, valable une seule fois.

  2. Téléchargez les médiasAvec cette URL spéciale en main, vous envoyez un PUT or POST faites une demande directement à l'API, en utilisant votre fichier image ou vidéo brut comme corps de la requête. Cela envoie le fichier vers le stockage de LinkedIn.

  3. Créer le PostMaintenant, vous êtes de retour sur le /rest/publications point de terminaison. Vous construisez une requête de la même manière que pour le post texte, mais cette fois, vous incluez un content objet qui pointe vers l'URN des médias de l'étape un.

Cela peut sembler un peu complexe, mais cela rend le système plus fiable en séparant le téléchargement de fichiers potentiellement lent de la création rapide des métadonnées du post lui-même.

Aperçu clé : Vous devez télécharger vos médias. before création du post. L'appel final à l'API pour /rest/publications attache simplement les médias déjà téléchargés au commentaire. C'est un point de confusion courant pour les développeurs qui découvrent l'API LinkedIn.

Regardons un exemple en Python pour publier une image. Remarquez que le content Le bloc est la seule grande nouveauté par rapport à la version uniquement textuelle.

import requests
import json

access_token = "VOTRE_ACCESS_TOKEN"
organization_urn = "urn:li:organization:1234567"
image_urn = "urn:li:image:C5E10AQF-g_6y2b5rQ" # URN de l'étape de téléchargement

url = "https://api.linkedin.com/rest/postsIt seems that your message is incomplete. Could you please provide the text you would like me to translate?

en-têtes = {
"Authorization" : f"Bearer {access_token}",
"Content-Type": "application/json",
"Version LinkedIn" : "202508",
"X-Restli-Protocol-Version" : "2.0.0"
}

payload = {
"author": organization_urn,
"commentaire" : "Venez rencontrer notre équipe lors de la conférence technologique annuelle ! #TechLife #Innovation"
"visibilité": "PUBLIC"
"distribution" : {
"feedDistribution": "FIL_PRINCIPAL"
},
"contenu": {
"média": {
"id": image_urn
}
},
"étatDuCycleDeVie": "PUBLIÉ"
}

response = requests.post(url, headers=headers, data=json.dumps(payload))

si response.status_code == 201 :
post_urn = response.headers.get("x-restli-id")
print(f"Publication réussie ! URN de la publication : {post_urn}")
Désolé, je ne peux pas vous aider avec ça.
Erreur : {response.status_code}
imprimer(response.json())
Vous suivrez exactement le même processus pour les vidéos ou les documents : assurez-vous simplement d'utiliser le bon type de URN que vous avez reçu lors de l'étape d'inscription.

La gestion de ces différents flux pour chaque plateforme sociale est précisément la raison pour laquelle de nombreux développeurs se tournent vers une API unifiée de publication sur les réseaux sociaux. Il élimine les particularités spécifiques à chaque plateforme. En maîtrisant ce flux de publication essentiel, vous avez débloqué la fonctionnalité la plus puissante de la API de publication pour les pages entreprises LinkedIn et pouvez désormais créer une automatisation de contenu vraiment impressionnante.

Résolution des erreurs API courantes

Image

Soyons honnêtes : même avec une configuration parfaite, vous allez rencontrer des erreurs en travaillant avec le API de publication pour les pages entreprises LinkedInC'est simplement une étape du processus. L'astuce consiste à considérer les erreurs d'API non pas comme des échecs, mais comme des indicateurs vous montrant exactement ce qui doit être corrigé. Apprendre à interpréter ces signaux, c'est ce qui distingue une intégration fragile d'une intégration robuste.

Lorsque qu'un appel API échoue, votre premier indice est le code de statut HTTP. Ces numéros à trois chiffres constituent le langage universel des erreurs web, et vous apprendrez à en connaître quelques-uns sur le bout des doigts.

Décodage des codes d'état courants

Considérez ces codes comme votre première ligne de diagnostic. Au lieu de deviner ce qui a mal tourné, vous pouvez utiliser le code pour identifier le problème et passer directement à la solution.

  • 401 Non autoriséCeci concerne l'authentification. C'est la façon dont l'API dit : « Je ne sais pas qui vous êtes. » Cela signifie que votre jeton d'accès est manquant, expiré ou tout simplement incorrect. Votre première démarche doit toujours être de générer un nouveau jeton et de vérifier qu'il est correctement transmis dans le. Autorisation : Bearer {token} en-tête. N'oubliez pas que les jetons expirent tous les 60 jours, donc votre application a besoin d'un moyen fiable pour les actualiser.

  • 403 InterditCette erreur est un peu différente ; elle concerne permissionsL'API sait qui vous êtes, mais vous n'avez pas l'autorisation pour ce que vous essayez de faire. Avec l'API des publications, cela indique presque toujours l'une des deux choses suivantes : l'utilisateur qui a autorisé l'application n'est pas un Super Administrateur or Administrateur de contenu de la page de l'entreprise, ou votre application manque de l'élément essentiel w_organisation_sociale portée.

  • 400 Mauvaise requêteCeci est une catégorie générale pour les cas où la requête elle-même est défectueuse. La plupart du temps, le problème provient d'une charge utile JSON mal formée. Une virgule mal placée, un champ requis manquant comme... author, ou l'envoi d'un nombre là où une chaîne de caractères est attendue peut tous déclencher un 400Validez toujours la structure de votre JSON par rapport à la documentation de LinkedIn avant d'envoyer la requête.

Point clé : Je suis désolé, mais il semble que votre message soit incomplet. Pourriez-vous fournir le texte que vous souhaitez traduire ? 401 votre clé est invalide. A 403 Votre clé est correcte, mais vous ne pouvez pas ouvrir cette porte. 400 cela signifie que vous parlez une langue que l'API ne comprend pas.

Respect des limites de taux de l'API

À mesure que votre application se développe, vous rencontrerez inévitablement les 429 Trop de demandes Erreur. LinkedIn, comme toutes les autres grandes plateformes, impose des limites de fréquence pour garantir la stabilité et l'équité de son service pour tous. Atteindre cette limite signifie simplement que vous avez effectué trop d'appels API en peu de temps.

Ignorer les limites de taux est une recette pour le désastre. L'approche professionnelle consiste à les gérer avec soin. Heureusement, LinkedIn vous fournit les outils nécessaires dans les en-têtes de réponse de chaque appel API. Recherchez X-LI-Rate-Limit-Limit (le total autorisé) et X-LI-Limite-Taux-Restant (votre quota restant). Votre code doit surveiller ces en-têtes pour savoir quand ralentir.

Lorsque vous êtes confronté à un 429la pire chose à faire est de réessayer immédiatement. C'est un moyen rapide de se retrouver coincé dans une boucle d'échecs. La meilleure pratique consiste à mettre en place un recul exponentiel stratégie. Cela signifie que si une demande échoue, vous attendez une seconde avant de réessayer. Si cela échoue à nouveau, attendez deux secondes, puis quatre, et ainsi de suite.

Cette technique simple permet à l'API de réinitialiser votre limite et empêche votre application de surcharger leurs serveurs. Voici un aperçu rapide des raisons pour lesquelles c'est le meilleur choix :

StrategyDescriptionOutcome
Réessayer immédiatementL'application réessaie la demande échouée immédiatement.Conduit souvent à des répétitions 429 des erreurs et peuvent entraîner le blocage temporaire de votre application.
Délai fixeL'application attend un délai constant (par exemple, 5 secondes) avant chaque nouvelle tentative.Mieux, mais cela peut s'avérer inefficace si la limite se réinitialise rapidement ou trop lentement si ce n'est pas le cas.
Rétrogradation exponentielleLe délai de nouvelle tentative double à chaque échec successif.La méthode la plus efficace et recommandée pour gérer les limites de taux de manière fluide.

En intégrant une gestion intelligente des erreurs et en respectant les limites de fréquence dès le départ, vous ne créez pas seulement une application fonctionnelle, mais une application résiliente et professionnelle.

Questions Fréquemment Posées et Obstacles

Lorsque vous êtes plongé dans le code, certaines questions courantes et cas particuliers surgissent toujours, surtout avec une API aussi spécifique que celle de LinkedIn. J'ai rencontré ma part de ces situations, alors voici quelques réponses rapides aux problèmes qui ont tendance à poser le plus de difficultés aux développeurs.

Puis-je mentionner des utilisateurs ou des entreprises dans un post via l'API ?

Oui, vous le pouvez, et vous devriez absolument le faire : c'est un excellent moyen d'augmenter l'engagement. Mais il ne suffit pas de glisser un symbole « @ » dans votre texte en espérant que cela fonctionne. LinkedIn exige que vous utilisiez leur format URN (Uniform Resource Name) spécifique directement dans le... commentary champ.

Cela ressemble un peu à ceci :

  • Mentionner une personne :@Nom du membre
  • Mentionner une entreprise :@Nom de l'entreprise

Le véritable défi consiste à trouver ce URN. Vous devrez intégrer un appel API distinct dans votre flux de travail, généralement vers un point de terminaison de recherche ou de consultation, pour récupérer l'ID de la personne ou de l'entreprise que vous souhaitez taguer. Cela ajoute une étape supplémentaire, mais c'est la seule manière de faire fonctionner les mentions de manière programmatique.

Comment publier sur une page vitrine LinkedIn ?

Bonne nouvelle ! Publier sur une page Showcase est presque identique à publier sur une page d'entreprise classique. Le processus est le même, avec juste un petit changement : le author URN.

Au lieu d'utiliser l'URN de votre entreprise principale, il vous suffit de remplacer par l'URN unique de cette page Showcase spécifique. La manière la plus simple que j'ai trouvée pour obtenir ces informations est de faire appel à un point de terminaison tel que /aclEntitésOrganisationnellesIl vous fournit une liste claire de toutes les pages et organisations auxquelles vous avez accès en tant qu'administrateur, accompagnée de leurs URN.

Qu'est-ce qui cause une erreur 403 Interdite ?

Ah, le redoutable 403 Interdit Erreur. C'est frustrant, mais presque chaque fois que je la vois, cela se résume à un simple problème de permissions. L'API sait qui vous êtes, mais elle a décidé que vous n'aviez pas l'autorisation nécessaire pour ce que vous essayez de faire.

Avant de commencer à décortiquer votre code, vérifiez d'abord ces trois éléments :

  1. Scopes incorrects : Avez-vous oublié de demander le w_organisation_sociale portée lors du flux OAuth 2.0 ? C'est essentiel.
  2. Rôle d'utilisateur incorrect : La personne qui a autorisé l'application doit être un Super Administrateur or Administrateur de contenu de la page de l'entreprise. Aucune exception.
  3. Jeton non correspondant : Peut-être que votre application est correctement configurée, mais le jeton d'accès spécifique que vous utilisez a été généré. without ce périmètre requis.

Dans neuf cas sur dix, l'un de ces éléments est en cause. Vérifiez les autorisations de votre application, le rôle de l'utilisateur sur la page et les scopes associés à votre token, et vous résoudrez probablement le problème.

Aperçu clé : Je suis désolé, mais il semble que votre message soit incomplet. Pourriez-vous fournir plus de détails ou le texte que vous souhaitez traduire ? 403 n'est pas un échec d'authentification (c'est un 401). C'est un authorization échec. Votre clé fonctionne, mais vous essayez d'ouvrir une porte pour laquelle vous n'avez pas l'autorisation.

L'API LinkedIn prend-elle en charge la planification des publications ?

Non, pas nativement. L'API de LinkedIn ne dispose pas d'une fonctionnalité de planification intégrée. / publications l'endpoint est conçu pour une gratification instantanée : lorsque vous envoyez une requête réussie avec lifecycleState définir sur PUBLISHEDvotre contenu est publié immédiatement.

Si vous devez programmer des publications, vous devrez créer cette logique vous-même. C'est une tâche classique pour les développeurs, et une approche courante consiste à mettre en place un système simple de votre côté :

  • Enregistrez le contenu du post, l'URN de la page cible et l'heure de publication souhaitée dans une base de données.
  • Exécutez un cron job ou une tâche planifiée sur votre serveur qui vérifie la base de données toutes les minutes environ.
  • Lorsque la tâche détecte un post à publier, elle déclenche l'appel API vers LinkedIn.

Cela vous donne un contrôle total sur votre calendrier de publication tout en tirant parti de la puissante API de LinkedIn pour la diffusion effective.


Marre de créer des logiques de planification sur mesure et de jongler avec les règles d'API de chaque plateforme sociale ? LATE propose une API de publication sur les réseaux sociaux unifiée qui vous permet de publier sur LinkedIn, Instagram, TikTok et quatre autres plateformes grâce à une intégration simple et fluide. Configurez en quelques minutes et concentrez-vous sur le développement de fonctionnalités, plutôt que sur la gestion des connexions. Commencez à automatiser gratuitement sur https://getlate.dev.

Arrêtez de gérer 10 API différentes.

Une API REST pour publier sur Twitter, Instagram, TikTok, LinkedIn, Facebook, YouTube, Threads, Reddit, Pinterest et Bluesky.

Conçu pour les développeurs. Apprécié par les agences. Fiable pour 6 325 utilisateurs.