0
我能夠獲得令牌之前,鬆弛希望用戶授予權限,以我的要求如這裏所描述: Slack OAuth 2.0鬆弛的OAuth 2.0,無需人工(加入懈怠按鈕)
是否有可能得到一個令牌沒有任何人類?
我想讓我的程序將另一個程序的修改發佈到特殊的Slack頻道。但是,如果用戶每次都給予權限,他也可以發佈修改以鬆懈自己,並且Slack API不再有用。
我能夠獲得令牌之前,鬆弛希望用戶授予權限,以我的要求如這裏所描述: Slack OAuth 2.0鬆弛的OAuth 2.0,無需人工(加入懈怠按鈕)
是否有可能得到一個令牌沒有任何人類?
我想讓我的程序將另一個程序的修改發佈到特殊的Slack頻道。但是,如果用戶每次都給予權限,他也可以發佈修改以鬆懈自己,並且Slack API不再有用。
不,這不是它的工作原理。您只需運行一次(每個Slack團隊)通過OAuth進程即可接收訪問令牌。收到的訪問令牌保持有效,應存儲以供將來使用。
如果您想使用Slack應用程序及其啓用的所有功能(例如交互式按鈕,Events API),則必須運行OAuth進程。但是,如果您只想調用一些API方法,則可以選擇其他方法。你可以爲你的Slack團隊獲得一個所謂的「測試令牌」,它也可以工作,你可以得到here。但是,此令牌僅用於測試和開發,不應用於生產級應用程序。
對於oauth.access方法,我需要一個代碼參數。 我通過https://slack.com/oauth/authorize接收代碼,用戶必須先選擇一個頻道。 響應代碼有效。 當我嘗試多次使用相同的代碼時,出現錯誤:code_already_used 但是,如何在沒有人類用戶的情況下獲取代碼? 我需要一個bot用戶嗎?但這是如何工作的? 沒有很多bot用戶的文檔。 – phpjssql
是的,但你錯過了這個過程的最後一步。 「代碼」不是訪問令牌。在收到授權碼後,您需要通過調用'oauth.access'將其交換爲訪問令牌。它描述在「步驟2 - 令牌發行」 –
我知道,但令牌不會永遠持續下去,是嗎? – phpjssql