从Add to Slack按钮检索临时代码

时间:2016-03-07 01:17:28

标签: python python-3.x oauth slack-api slack

我在Slack oauth过程的中途停滞不前,可以使用一些帮助。我在我的网站上添加了Add to Slack按钮,根据文档的下一步是检索临时代码:

  

如果用户授权您的应用,Slack将使用代码GET参数中的临时代码重定向回指定的redirect_uri

这段代码需要调用oauth.access,它将返回我需要的令牌。 Add to Slack按钮按预期工作,并将我发送到包含代码的URL,但我无法弄清楚如何使用Python 3.5以编程方式检索它。我一直在试验urllib库(https://docs.python.org/3/library/urllib.request.html#urllib.request.HTTPRedirectHandler)以及请求库。

我的问题的根源是我需要从未知的URL检索代码。这是我正在阅读的文档的链接:https://api.slack.com/docs/oauth

非常感谢任何帮助或指导!

1 个答案:

答案 0 :(得分:0)

来自Slack Documentation

  

第2步 - 令牌发行
  如果用户授权您的应用,Slack将使用redirect_uri GET参数中的临时代码重定向回指定的code

在OAuth许可屏幕中授权您的应用后,Slack会将您重定向到您在步骤1中传递给它的redirect_uri或您在应用配置页面中设置的code

在服务器端,您需要阅读redirect_uri GET参数以完成OAuth流程。

这是一个要点,它展示了如何使用Django执行基本的Slack OAuth:https://gist.github.com/xoneco/43cd18d5b991b8f5e288

Line 27向前展示了如何实施DECLARE @Query AS VARCHAR(MAX) DECLARE @year INT SET @Year = 2016 DECLARE @ColumnName VARCHAR(30) SET @ColumnName = 'February' SELECT @Query = 'UPDATE XYZ SET ' + @ColumnName + ' = 562 WHERE Year= '+ CONVERT(VARCHAR(6),@Year) + ' AND Category = ''Resolution'' and Support_KPI = ''P1_Gold''' EXECUTE(@Query) 端点并完成OAuth流程。