【发布时间】:2019-07-21 01:58:09
【问题描述】:
出于某些安全原因,我无法使用可公开访问的服务器来接收来自 slack 的数据。
所以,我打算这样做:
来自 slack 的入站消息:使用 RTM API
slack 的出站消息:使用 RTM API 或 Web API
问题:
- 还有更好的选择吗?
- 有什么限制吗? (AFAIK,按钮和下拉菜单不起作用)
- 如果 Web API 达到速率限制,我可以使用传入的 webhook 作为备用计划吗?
【问题讨论】:
出于某些安全原因,我无法使用可公开访问的服务器来接收来自 slack 的数据。
所以,我打算这样做:
来自 slack 的入站消息:使用 RTM API
slack 的出站消息:使用 RTM API 或 Web API
问题:
【问题讨论】:
是的,那会奏效。仅使用 RTM API,您只能:
您不能使用任何交互式功能,例如:
使用 webhook 作为“备份”来规避速率限制不是一种选择,因为每秒最多发布 1 条消息的速率限制适用于所有形式的消息发布。
一般来说,应用每秒发布的消息不超过一条 频道,是否通过 chat.postMessage 发布消息,传入的 webhook,或将消息发送到 Slack 的许多其他方式之一。
您没有详细说明您的应用无法向公共 Internet 公开端点的原因。但您可能需要考虑使用像 ngrok 这样的 VPN 隧道。
【讨论】: