我在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
非常感谢任何帮助或指导!
答案 0 :(得分:0)
第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流程。