【问题标题】:How to store configuration items in a Slack App如何在 Slack App 中存储配置项
【发布时间】:2016-12-10 23:27:36
【问题描述】:

如何在 Slack 应用程序中存储永久数据?

例如,Opsidian slack app 有一个添加您的 AWS 密钥的命令。它在哪里存储这些密钥,它如何知道为特定团队使用特定密钥?

这是在Opsidian方面吗?如果是这种情况,它是否只使用 team.info 端点并使用每个命令来匹配它?

我已经搜索了他们的文档和谷歌,但没有运气。

【问题讨论】:

    标签: node.js slack-api slack


    【解决方案1】:

    Slack 应用程序通常由程序代码(例如 PHP)和数据库(例如 MySQL)组成,它们在服务器上运行并通过其中一个 API 与 Slack 交互。所有 Slack 团队特定信息都使用唯一的团队 ID 作为键存储在自定义数据库中。服务器需要可从 Internet 访问,以便 Slack 可以与其通信。运行应用程序代码的服务器和应用程序的自定义数据库不是 Slack 提供的,而是需要由 Slack 应用程序开发人员设置和维护。

    Slack 本身仅存储应用程序的基本配置(您在“您的应用程序”下看到的所有内容,例如验证令牌)和安装后每个团队的一些基本配置(例如,安装了一个应用程序以及安装它的人)。任何其他应用程序特定信息必须由应用程序本身存储在其数据库中。

    Slack 应用程序开发人员还需要提供一个自定义网站,以便为团队安装 Slack 应用程序。有关安装过程以及如何获取团队特定访问令牌的更多信息,请参阅this answer

    【讨论】:

    • 感谢您的解释,埃里克!这确实有帮助。因此,在 Opsidian 的情况下,每次有人执行斜杠命令时,代码都会使用团队 ID 查询数据库以获取 AWS 密钥?然后使用这些来调用 AWS?
    • 是的,完全正确。每次使用斜杠命令时,Slack 都会向您的应用程序发送一个请求,该请求始终包含团队 ID。您可以使用它来查询所有与团队相关的数据,例如 AWS 密钥。
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2022-08-03
    • 2018-05-12
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    相关资源
    最近更新 更多