要使用事件API进行Slack App开发,"Events API Request URLs"的设置如_452704中所述:
在事件API中,您的事件API请求URL是目标位置,无论团队或事件类型如何,都将传递您的应用程序订阅的所有事件 .
在设置中的"Event Subscriptions"部分下,有一个用于更改 api.slack.com
的URL "manually"的UI . 更改here描述的请求URL后,还会发生 url_verification
事件 .
我的问题 - 是否有API调用(方法),所以我可以从我的服务器代码更新 endpoints (请求URL)?
例如,在Facebook API中有一个名为 subscriptions
的调用,我可以在初始设置后更改webhook URL - link
使用callback_url,verify_token和object字段发出POST请求将重新激活订阅 .
PS . 为了给出背景,这对于使用具有动态 endpoints URL的出站隧道进行开发是必需的,例如, ngrok免费订阅 . 顺便说一句,ngrok在示例"onboarding" app中被slack here引用
Update . 我检查了Microsoft Bot Framework,他们似乎使用RTM(实时消息)来实现松弛,这不需要请求URL设置,而不需要事件API . 同一时间,例如对于Facebook,他们(MS Bot)指示我手动将他们生成的URL放到FB应用程序的webhook设置中,因此没有自动化 .
1 回答
不,官方文档中不存在这样的方法 . 可能有一种非官方的方法 - 实际上有很多方法 - 但我个人对此表示怀疑 .
但是您不需要此功能来开发Slack应用程序 . 只需使用脚本模拟本地开发机器上Slack的POST调用,然后在Internet上的Web服务器上与Slack一起进行最终测试 .