【问题标题】:need trigger_id for more than 3 seconds in slack api在松弛 api 中需要 trigger_id 超过 3 秒
【发布时间】:2021-08-06 02:54:04
【问题描述】:

我目前在节点应用程序中通过 slack 命令使用 slack api,在我的请求中有一个 trigger_id,我需要使用它来打开一个模式。但是,我没有得到理想的结果,因为trigger_id 只持续 3 秒,我需要它持续更长时间(也许 10 秒)。请求从 slack 到 API 网关,再到我的 lambda 函数需要很长时间。有什么办法可以让我打开一个持续时间超过 3 秒的 trigger_id 的模式,或者是否有可能的解决方法,例如可能创建一个新的 trigger_id?

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

    当用户和您的应用之间发生某些事件和交互时,您会收到一个 trigger_id 作为交互负载的一部分。
    触发器在三秒后失效。在丢失之前使用它们。

    根据来源,您的应用接收的交互负载可能包含response_url
    这个 response_url 对每个有效负载都是唯一的,可用于将消息发布回发生交互的地方。

    如果您没有在交互负载中收到 response_url - 对于 例如,来自全局快捷方式的有效负载将不包含一个——你 可以使用 trigger_id 和 modal 为您的应用获取一个。

    https://api.slack.com/interactivity/handling#modal_response_url

    【讨论】:

    • 但我将如何使用 response_url 打开模式?要打开一个模式,你需要一个 trigger_id
    猜你喜欢
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2018-09-16
    • 2018-11-18
    相关资源
    最近更新 更多