2016-12-06 33 views

回答

2

如果您想要一個與您的Slack應用程序相關的正確訪問令牌,唯一的方法是使用Slack文檔中的here所述的OAuth進程安裝Slack應用程序。您需要一個帶腳本的小型網站(例如PHP)來執行安裝。

所謂的test token也允許您使用Slack API(例如創建通道),前提是創建測試令牌的用戶在您的Slack上具有該權限。這是最容易獲得的,但它將始終鏈接到用戶帳戶,而不是Slack應用程序。而且你不能爲它請求特定的範圍。因此,對於大多數應用程序,最好使用Slack應用程序並通過安裝獲取正確的訪問令牌。

如果您正在尋找安裝程序腳本示例,here是PHP中的完整腳本。它將在任何支持PHP的網絡服務器上運行。它非常基本,但它會工作得很好。

+0

謝謝埃裏克,額外的問題:比方說,我發佈我的應用程序到應用程序目錄,用戶如何使用我的應用程序應該使用此令牌?他是否意識到這一點,或者一旦應用程序加載到目錄中,該令牌就會被硬編碼? – Bazuka

+1

好問題。每次用戶將Slack應用程序安裝到他的Slack團隊中時,都會生成一個單獨的訪問令牌。您希望將該令牌存儲在數據庫中,以便您的Slack應用程序可以爲每個Slack團隊訪問正確的令牌。 –

+0

據我瞭解,這個過程是:在一些web服務器(比如localhost)中運行腳本 - >這個腳本確實需要使用客戶端ID,祕密等閒置oauth「https://slack.com/api/oauth.access」和作用域 - >腳本獲得響應代碼 - >腳本通過發送此代碼並獲取令牌來進行額外的休息調用。該腳本應該將該令牌保存在與特定團隊相關的數據庫中。所以當在slack應用程序中配置的redirect_uri被調用時?我們爲什麼需要它?它應該等於運行腳本的Web服務器(在我們的示例localhost上)? – Bazuka