如何在 Slack 应用程序中存储配置项

gkr*_*zek 5 node.js slack-api slack

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

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

这是在奥普西迪亚那边吗?如果是这种情况,它是否只使用team.info端点并使用每个命令来匹配它?

我搜索了他们的文档和谷歌,但没有成功。

Eri*_*ken 3

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

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

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