Slack渠道ID是否在团队中是唯一的?

时间:2016-02-23 00:10:23

标签: slack-api slack

Slack channel / group / im / mpim ID在不同的团队中是唯一的吗?换句话说,两个团队可以拥有相同ID的频道吗?

我在Google上搜索了这些文档,在搜索结果中搜索了这些文档,但是如果频道ID是唯一的,则无法确认。

2 个答案:

答案 0 :(得分:13)

Slack计划很快在文档中澄清这一点。虽然在当前您可能会很好地假设ID在不同团队中是唯一的,但我们强烈建议您按团队ID确定所有存储和检索范围。

基本上,我们建议将ID视为团队中唯一的ID,无论它们在经验上是否具有全球唯一性。

这是保护自己未来的最佳方式。

答案 1 :(得分:0)

更新(2021 年 5 月)

虽然某些 Slack API 方法(例如 conversations.infousers.info)对频道 ID 进行操作并且不需要团队 ID,但它们可能会根据提供的 Slack 令牌推断团队 ID ("user", "bot", "classic bot") 的范围是 Slack 团队。 (感谢 @zizzo 在下面的评论中指出这一点。)

原帖(2020 年 3 月)

有趣的是,Slack API 方法 conversations.infousers.info 只接受频道 ID 或用户 ID,没有团队 ID。这表明实际上可能没有必要按团队 ID 确定范围。

由于在 Taylor Singletary 最初回答时 Gtk::StatusIcon 方法不存在[1](无论如何都不是公开的),关于 ID 范围的指导可能从那时起就发生了变化。

脚注

  1. 弃用早期方法以支持 Conversations API。 https://api.slack.com/changelog/2020-01-deprecating-antecedents-to-the-conversations-api

    <块引用>

    我们于 2017 年 9 月发布了 Conversations API,作为用于读取和写入有关频道、私人频道、直接消息和多方直接消息的信息的各种 API 的通用替代品.