Slack 应用程序和本地存储

Lor*_*ora 5 slack-api slack

我们正在计划一个 Slack 应用程序,但我们需要本地存储,我们不想在我们的服务器上存储用户/频道的任何数据,我们希望将其永久或临时保存在用户的本地计算机或 Slack 服务器中。

有办法做吗?

谢谢

Eri*_*ken 4

以下是我对这个主题的想法:

本地存储解决方案

  1. 您需要实现每个用户都需要安装的“本地”帮助程序应用程序。请记住,Slack 可在许多不同的平台上运行。因此,您要么需要将您的应用程序限制在某些平台上(例如仅限浏览器),要么为 Slack 当前支持的所有平台(例如浏览器、Windows 桌面、Apple 桌面、iPhone、Android)开发一个“帮助应用程序”。

  2. 您仍然需要在服务器上托管 Slack 应用程序。Slack 要求您提供固定 URL 来连接到 Slack 应用程序,例如调用斜杠命令或按下按钮后。然后,您的应用程序需要管理与本地帮助应用程序的连接以访问本地数据存储。

所以,我想这在技术上是可行的,但需要付出很多努力。而且由于无论如何您都需要将应用程序托管在服务器上,因此将用户数据也放在那里可能更可行。

在 Slack 服务器上存储数据

可以通过用户配置文件将用户数据存储在 Slack 服务器上。可以通过users.profile.get和添加自定义键/值对users.profile.set

但是,这不适用于 Slack 团队相关数据,例如在应用程序安装过程中收到的单个 Slack 令牌,以及 Slack 应用程序使用这些 API 方法所需的令牌。因此,您的应用程序至少需要将应用程序令牌与 Slack 应用程序本身集中存储。