找到一个松散的团队 ID 和一个通道 ID 的最简单的方法是什么?

我们正试图建立深度链接到松弛,如下所述:

Https://api.slack.com/docs/deep-linking

该文件指出,要打开一个特定的团队,应使用以下 URL:

开放? 团队 = { TEAM _ ID }

打开 Slack 并将团队切换到指定的团队 TEAM _ ID 应该是一个字符串,如 T12345。

此外,要在团队中打开一个频道,应使用以下 URL:

管道团队 = { TEAM _ ID } & id = { CHANNEL _ ID }

打开由 id 字段中提供的 CHANNEL _ ID 指定的通道, 您还必须使用 TEAM _ ID 指定团队。

我的问题很简单。在哪里可以找到我需要的 TEAM _ ID 和我需要的 CHANNEL _ ID?

163410 次浏览

队员证

获得团队 ID 的最简单方法是将 Slack API 方法 Auth.test与访问令牌一起使用。

频道 ID

这取决于您是否需要一个公共或私有通道,您可以调用相应的 Slack API 方法来获取所有通道的列表,包括它们的 ID。

请注意,您只能看到邀请属于您的访问令牌的用户/bot 进入的私有通道。

访问令牌

要获得访问令牌,您可以在 Slack API 页面的“ Test Token”下请求“ Test Token”(Slack 仅推荐用于测试目的)。或者您可以创建一个 Slack 应用程序,并使用 Oath 为您的 Slack 团队安装该应用程序,这也将生成一个特定于应用程序的访问令牌。

与现有的答案稍有不同。

每当我想快速找出 特定团队的相关 id 是什么时,我就打开 Slack web 客户端并检查相关元素。(使用 Chrome 开发工具)

Https://my.slack.com/messages

链接到用户的 <a>标记往往包含一个 data-member-id属性,其内容是用户 ID。

频道也是如此。如果检查侧栏中的任何通道,可以看到它们被排序为 <li>列表元素,每个元素都包含类名中的通道 ID。

对于团队 ID,您可以为您的 team_domain打开松弛 Web 客户机的整个源代码和 CTRL-F (例如,myslack55myslack55.slack.com) ,这应该会找到您的团队 ID。

基本上,它们都隐藏在显而易见的地方,你只需要知道去哪里找;)

这里标记为正确的答案对我来说不起作用,但是我可能已经找到了一种使用测试令牌的更简单的方法。

  1. 创建一个测试令牌: https://api.slack.com/docs/oauth-test-tokens

  2. 向下滚动到“现在就试试!”按钮。你降落在 auth.test: https://api.slack.com/methods/auth.test/test

  3. 选择您要测试的团队,然后单击 测试方法。您可以在那里找到您的 team_id(和 user_id)。

  4. channels.list做同样的操作。你可以点击“查看另一个方法”,然后搜索或转到: https://api.slack.com/methods/channels.list/test

  5. 再次选择团队和 测试方法.Cmd + F通过 channels对象寻找任何你需要的 channel_id

以下是手动查找松弛 ID 的最简单方法

1. 任何频道 ID

打开松弛网页(http://yourteam.slack.com) ,然后简单地打开频道:

get any channel ID


2. 任何用户 ID

要找到 用户名,您需要打开浏览器 dev-tools 控制台并检查侧栏中的用户链接。用户 ID 可以在 HTML 属性“ data-member-ID”中找到:

get any user ID

或在松弛: (1)点击用户名称,并选择(2)“显示配置文件”。然后打开“ ...”菜单,您会看到选项(3)“复制成员 ID...”-要通过 UI 获得您自己的用户 ID,您必须单击左上角的 Team-Logo,然后选择“ Profile & Account”(这不包括在屏幕截图中)

get team members user ID


3. 团队编号

只需打开浏览器的 dev-tools,切换到“ Console”选项卡并在控制台中输入文本 boot_data.team_id。这将显示您的团队 ID:

get the team ID

截至2017年,看起来市场疲软更容易被发现。

以下是手动查找团队 ID 的最简单方法。

通过网络浏览器访问你的休息室。 右击 > “查看源代码”

然后搜索 Team _ id:

你也可以在桌面应用程序的松弛通道(或直接消息)上单击右键,然后选择“复制链接”选项。

这将为您提供一个表单的 URL: https://org.slack.com/messages/[channel-ID]

我证明这在 High Sierra Mac OSX-Slack 3.1.1上是可行的

截至2019年7月,团队 ID 和频道 ID 似乎已经通过网络显示出来了。

enter image description here

正如您在截图中看到的,第二个到最后一个节点是 团队名称(前缀为“ T”) ,最后一个节点是 频道 ID(前缀为“ C”)。你所要做的就是打开松弛通过网络,到特定的渠道,你可以看到网址变化接近上面的截图。

获得团队和通道 ID 的最简单方法是添加松弛的开发人员工具应用程序到您的松弛,您可以它 给你

添加之后,您只需要转到任何频道并选择这个命令

/sdt whoami

它将输出一个像这样的代码片段。

有更多的命令和其他事情,你可以执行这个松弛应用程序,我强烈推荐它,如果你正在建立任何集成的松弛。

如果你正在使用 Slack 应用程序,你可以简单地右键点击左边菜单中的频道名称,然后点击 Copy link,将它粘贴到某个地方,你就会看到频道 ID。

如果您来这里寻找如何通过 API 为特定用户访问这些值(比如我!)使用 @slack/bolt软件包-这里有一个如何做到这一点的例子。

团队 ID 及频道 ID 及用户 ID

app.message('hello'),
async ({ say, body, context, message }) => {
const teamResponse: any = await app.client.team.info({
token: context.botToken,
user: message.id,
});


// An object containing the team data that Slack has stored
const team: SlackGeneratedTeam = teamResponse.team;


// User ID
console.log(message.id)


// Team ID
console.log(team.id)


// channel ID
console.log(message.channel)
})