Slack channel / group / im / mpim ID在不同的团队中是唯一的吗?换句话说,两个团队可以拥有相同ID的频道吗?
我在Google上搜索了这些文档,在搜索结果中搜索了这些文档,但是如果频道ID是唯一的,则无法确认。
答案 0 :(得分:13)
Slack计划很快在文档中澄清这一点。虽然在当前您可能会很好地假设ID在不同团队中是唯一的,但我们强烈建议您按团队ID确定所有存储和检索范围。
基本上,我们建议将ID视为团队中唯一的ID,无论它们在经验上是否具有全球唯一性。
这是保护自己未来的最佳方式。
答案 1 :(得分:0)
虽然某些 Slack API 方法(例如 conversations.info
和 users.info
)对频道 ID 进行操作并且不需要团队 ID,但它们可能会根据提供的 Slack 令牌推断团队 ID ("user", "bot", "classic bot") 的范围是 Slack 团队。 (感谢 @zizzo 在下面的评论中指出这一点。)
有趣的是,Slack API 方法 conversations.info
和 users.info
只接受频道 ID 或用户 ID,没有团队 ID。这表明实际上可能没有必要按团队 ID 确定范围。
由于在 Taylor Singletary 最初回答时 Gtk::StatusIcon
方法不存在[1](无论如何都不是公开的),关于 ID 范围的指导可能从那时起就发生了变化。
弃用早期方法以支持 Conversations API。 https://api.slack.com/changelog/2020-01-deprecating-antecedents-to-the-conversations-api
<块引用>我们于 2017 年 9 月发布了 Conversations API,作为用于读取和写入有关频道、私人频道、直接消息和多方直接消息的信息的各种 API 的通用替代品.