如何在Slack应用程序中存储永久数据?
例如,Opsidian slack app具有添加AWS密钥的命令。它存储这些密钥的位置以及如何知道为特定团队使用特定密钥?
这是在Opsidian方面吗?如果是这样的话,它只是使用team.info
端点并使用每个命令来匹配它?
我搜索了他们的文档和谷歌没有运气。
答案 0 :(得分:2)
松弛的应用程序通常由程序代码(例如PHP)和数据库(例如MySQL)组成,该数据库在服务器上运行并通过其中一个API与Slack接口。所有Slack团队特定信息都使用唯一的团队ID作为密钥存储在自定义数据库中。服务器需要可以从Internet访问,以便Slack可以与之通信。 Slack不提供运行应用程序的程序代码和应用程序的自定义数据库的服务器,但需要由Slack应用程序开发人员设置和维护。
Slack本身只存储应用程序的基本配置(您在“您的应用程序”下看到的所有内容,例如验证令牌)以及安装后每个团队的一些基本配置(例如,安装了应用程序以及安装了谁)。任何其他特定于应用程序的信息都必须由应用程序本身存储在其数据库中。
Slack应用程序开发人员还需要提供一个自定义网站,以允许为团队安装Slack应用程序。有关安装过程以及如何获取团队特定访问令牌的详细信息,请参阅this answer。