2017-10-18 218 views
1

我正在完成類似於Slack API的API開發,但具有更多/不同的功能。我必須實現一個API(更像命令/端點)來刪除一個房間,而我在文檔中找不到類似的東西。在Slack中刪除頻道API

它似乎只能通過Web用戶界面來完成: https://get.slack.help/hc/en-us/articles/213185307-Delete-a-channel#delete-a-public-channel
但在農閒API方法是沒有方法:
https://api.slack.com/methods
我覺得只有「channels.archive」有相似的目的,但似乎很奇怪沒有一種方法來刪除房間。

是不是真的像那個房間無法通過Slack API刪除?
我完全不相信它...

回答

2

在官方API中沒有刪除通道的方法,但是有一個具有此確切功能的未公開方法channels.delete

基本用法是:

https://slack.com/api/channels.delete?token=TOKEN&channel=C12345678 

請注意,無證方法不正式鬆弛支持,可能會改變或停止,沒有任何事先警告的工作。儘管如此,它們非常有用,並且我已經制作了一個github來記錄所有已知的未記錄方法。請隨時使用和貢獻。

+0

太棒了!我開始執行它完全相同的方式:) –

+0

這可能不再可用?我一直試圖讓這個工作與遺留的令牌,但它一直說'insufficient_permissions'。我一直在試圖瞭解這不是我的用戶令牌,如果不是,我如何獲得用戶令牌。 Slack確實告訴我,它包括'客戶'範圍,這是你所記錄的必要的... – Josh

+0

不,它仍然有效。剛剛測試過它。它適用於傳統令牌。可能是因爲你的用戶沒有正確的角色?嘗試與管理員或所有者一起使用它。 –