✅ Methode zum Posten mit einem Access Token (Slack Web API)
Das “OAuth Token” (wie xoxb-…) von Slack ist ein Schlüssel, um Nachrichten über die Web API von Slack zu posten.
In diesem Fall senden Sie im Gegensatz zu einem Webhook eine POST-Anfrage an den Slack API-Endpunkt mit einem Authorization: Bearer-Header.
🔑 Notwendige Voraussetzungen
Sie müssen chat:write in den OAuth-Scopes der Slack-App aufnehmen:
Einrichtungsprozess
- Gehen Sie zu https://api.slack.com/apps
- Erstellen Sie eine App oder wählen Sie eine bestehende aus
- Unter “OAuth & Permissions” >
Scopes→ Fügen Siechat:writehinzu - Klicken Sie auf “Install to Workspace” oder “Reinstall” und holen Sie sich das
Access Token(z.B.xoxb-xxxxxxxxxx)
💻 C++ Code (Posten in der Slack API mit WinHTTP)
| |
📌 Wie man die Kanal-ID erhält
Die alleinige Verwendung des Kanalnamens (z.B. #general) kann zu einem Fehler führen.
Die zuverlässige Methode besteht darin, die ID zu verwenden, die in der URL der Slack-Kanalseite steht.
| |
✅ Über Token-Arten (Ergänzung)
| Token-Format | Verwendung | Beispiel |
|---|---|---|
xoxb-... | Bot Token (Empfohlen) | Posten, Bearbeiten, Löschen |
xoxp-... | User Token (Nicht empfohlen) | Nicht-Bot-bezogene Vorgänge |
| Refresh Token | Für langfristige Token-Erneuerung | Wird normalerweise nicht verwendet |
📝 Zusammenfassung
- Um von C++ aus auf Slack zu posten, ist die Methode Slack Web API + Bearer Token zuverlässig
- Verwenden Sie den
chat.postMessage-Endpunkt mit HTTPS POST - Das Token muss im Bearer-Header gesendet werden
- Die Angabe der Kanal-ID ist zuverlässig
