✅ एक्सेस टोकन का उपयोग करके पोस्ट करने की विधि (Slack Web API)
Slack का “OAuth Token (जैसे xoxb-…)” Slack के Web API का उपयोग करके पोस्ट करने के लिए एक कुंजी है।
इस मामले में, Webhook के विपरीत, आप Authorization: Bearer हेडर के साथ Slack API एंडपॉइंट पर POST करते हैं।
🔑 आवश्यक शर्तें
आपको Slack ऐप के OAuth स्कोप में chat:write शामिल करना होगा:
सेटअप प्रक्रिया
- https://api.slack.com/apps पर जाएं
- एक ऐप बनाएं या मौजूदा ऐप चुनें
- “OAuth & Permissions” >
Scopesमें →chat:writeजोड़ें - “Install to Workspace” या “Reinstall” पर जाएं और
Access Tokenप्राप्त करें (उदा:xoxb-xxxxxxxxxx)
💻 C++ कोड (WinHTTP के साथ Slack API पर पोस्ट करना)
| |
📌 चैनल ID कैसे प्राप्त करें
केवल चैनल नाम (उदा: #general) का उपयोग करने से त्रुटि हो सकती है।
सबसे विश्वसनीय तरीका Slack चैनल पृष्ठ URL में ID का उपयोग करना है।
| |
✅ टोकन के प्रकार (पूरक)
| टोकन प्रारूप | उपयोग | उदाहरण |
|---|---|---|
xoxb-... | Bot Token (अनुशंसित) | पोस्ट, संपादित करें, हटाएं |
xoxp-... | User Token (अनुशंसित नहीं) | गैर-बॉट संचालन |
| Refresh Token | दीर्घकालिक टोकन अपडेट के लिए | आमतौर पर उपयोग नहीं किया जाता है |
📝 सारांश
- C++ से Slack पर पोस्ट करने के लिए, Slack Web API + Bearer Token विधि विश्वसनीय है
- HTTPS POST के साथ
chat.postMessageएंडपॉइंट का उपयोग करें - टोकन को Bearer हेडर में भेजा जाना चाहिए
- चैनल ID निर्दिष्ट करना विश्वसनीय है
