✅ Méthode de publication à l’aide d’un jeton d’accès (Slack Web API)
Le “OAuth Token” (comme xoxb-…) de Slack est une clé pour publier des messages à l’aide de l’ API Web de Slack.
Dans ce cas, contrairement à un Webhook, vous effectuez une requête POST vers le point de terminaison API Slack avec un en-tête Authorization: Bearer.
🔑 Prérequis nécessaires
Vous devez inclure chat:write dans les portées OAuth de l’application Slack :
Procédure de configuration
- Accédez à https://api.slack.com/apps
- Créez une application ou sélectionnez une application existante
- Sous “OAuth & Permissions” >
Scopes→ Ajoutezchat:write - Cliquez sur “Install to Workspace” ou “Reinstall” et obtenez l’
Access Token(ex :xoxb-xxxxxxxxxx)
💻 Code C++ (Publication sur l’API Slack avec WinHTTP)
| |
📌 Comment obtenir l’ID du canal
Utiliser uniquement le nom du canal (ex : #general) peut provoquer une erreur.
La méthode fiable consiste à utiliser l’ID trouvé dans l’URL de la page du canal Slack.
| |
✅ À propos des types de jetons (Supplément)
| Format du jeton | Utilisation | Exemple |
|---|---|---|
xoxb-... | Bot Token (Recommandé) | Publier, modifier, supprimer |
xoxp-... | User Token (Non recommandé) | Opérations non liées aux bots |
| Refresh Token | Pour le renouvellement de jeton à long terme | Normalement non utilisé |
📝 Résumé
- Pour publier sur Slack depuis C++, la méthode Slack Web API + Bearer Token est fiable
- Utilisez le point de terminaison
chat.postMessageavec HTTPS POST - Le jeton doit être envoyé dans l’en-tête Bearer
- La spécification de l’ID pour le canal est fiable
