我想在Apigee上建立一个警报系统,它会自动向Slack发送警报,而不需要人为干预。
但是,在他们的api网站上找到的Slack I唯一的OAuth流似乎需要用户手动输入他们的凭据:https://api.slack.com/docs/oauth
如何自动从Slack获取访问令牌,因此无需手动输入凭据?
答案 0 :(得分:2)
我想你可能误解了Oauth的概念。它应该工作的方式是,每个Slack团队只运行一次该过程(通常在将Slack应用程序安装到Slack团队时),然后存储您收到的访问令牌以供将来参考(例如在数据库中)。因此,每当Slack应用程序在安装后需要访问令牌时,它总是可以重用安装期间收到的那个。
如果您不需要任何脚本来运行安装,并且您只需要访问令牌,您也可以直接从Slack(在“您的应用程序”下)安装Slack应用程序,然后将生成的访问令牌复制并粘贴到您的应用配置。查看this文档以获取更多信息。
答案 1 :(得分:0)
如果您是即时生成Webhooks,则每次都需要OAuth 2.0。但是,如果使用Web API chat.postMessage方法,则只需要令牌(在OAuth和权限部分下)就可以发出HTTP POST请求来发送通知。