【发布时间】:2016-12-10 23:27:36
【问题描述】:
如何在 Slack 应用程序中存储永久数据?
例如,Opsidian slack app 有一个添加您的 AWS 密钥的命令。它在哪里存储这些密钥,它如何知道为特定团队使用特定密钥?
这是在Opsidian方面吗?如果是这种情况,它是否只使用 team.info 端点并使用每个命令来匹配它?
我已经搜索了他们的文档和谷歌,但没有运气。
【问题讨论】:
如何在 Slack 应用程序中存储永久数据?
例如,Opsidian slack app 有一个添加您的 AWS 密钥的命令。它在哪里存储这些密钥,它如何知道为特定团队使用特定密钥?
这是在Opsidian方面吗?如果是这种情况,它是否只使用 team.info 端点并使用每个命令来匹配它?
我已经搜索了他们的文档和谷歌,但没有运气。
【问题讨论】:
Slack 应用程序通常由程序代码(例如 PHP)和数据库(例如 MySQL)组成,它们在服务器上运行并通过其中一个 API 与 Slack 交互。所有 Slack 团队特定信息都使用唯一的团队 ID 作为键存储在自定义数据库中。服务器需要可从 Internet 访问,以便 Slack 可以与其通信。运行应用程序代码的服务器和应用程序的自定义数据库不是 Slack 提供的,而是需要由 Slack 应用程序开发人员设置和维护。
Slack 本身仅存储应用程序的基本配置(您在“您的应用程序”下看到的所有内容,例如验证令牌)和安装后每个团队的一些基本配置(例如,安装了一个应用程序以及安装它的人)。任何其他应用程序特定信息必须由应用程序本身存储在其数据库中。
Slack 应用程序开发人员还需要提供一个自定义网站,以便为团队安装 Slack 应用程序。有关安装过程以及如何获取团队特定访问令牌的更多信息,请参阅this answer。
【讨论】: