查找松弛团队ID和渠道ID的最简单方法是什么?


106

我们正在尝试将深层链接设置为松弛,如下所述:

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

该文档指出,要成立一个特定的团队,应使用以下URL:

slack:// open?team = {TEAM_ID}

打开Slack并将团队切换到指定的团队。提供的TEAM_ID应该是字符串,例如T12345。

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

slack:// channel?team = {TEAM_ID}&id = {CHANNEL_ID}

打开由id字段中提供的CHANNEL_ID指定的通道,例如C024BE91L。您还必须使用TEAM_ID指定团队。

我的问题很简单。在哪里可以找到所需的TEAM_ID和所需的CHANNEL_ID?


这取决于你怎么做,你应该能够检索POST请求并提供所有的信息,您需要:api.slack.com/outgoing-webhooks例如
ntgCleaner

接受的答案将在2019年不再起作用。请考虑将接受的答案更改为@SamuelDev响应,它会起作用。stackoverflow.com/a/57246565/190298
Nic

1
谢谢@Nic!照办了,抱歉耽搁了。
lfboulanger

Answers:


31

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

在此处输入图片说明

从屏幕截图中可以看到,第二个节点到最后一个节点是团队ID(前缀为“ T”),最后一个节点是频道ID(前缀为“ C”)。您所要做的就是通过网络打开Slack,转到特定的频道,然后您可以看到url更改为与上面的屏幕截图类似的内容。


1
这是在2019
Nic19年

5
注意:您实际上不需要启动Web UI,只需将链接复制到您选择的客户端应用中感兴趣的公共渠道中的任何消息上,并检查生成的URL
Anton K,

1
@AntonK hmmm我不确定该怎么做。我在松弛的Windows应用程序(v4.2.0)中进行了尝试。我在我们的一个公共频道中复制了到其中一封邮件的链接,该URL如下所示:https://team.slack.com/archives/C########/p################。我可能可以获取频道ID,但不能获取团队ID。
SamuelDev

106

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

1.任何频道ID

打开松弛的网页(http://yourteam.slack.com),然后简单地打开频道。的信道ID被显示在浏览器URL:

获取任何频道ID


2.任何用户ID

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

获取任何用户ID

或松弛:(1)单击用户名,然后选择(2)“显示配置文件”。然后打开“ ...”菜单,您会看到选项(3)“复制会员ID ...”- 要通过UI获取自己的用户ID,您必须单击左上角的Team-Logo然后选择“个人资料和帐户”(屏幕截图中未包含)

获取团队成员的用户ID


3.团队编号

只需打开浏览器的开发工具,切换到“控制台”选项卡,然后boot_data.team_id在控制台中输入文本即可。这将显示您的团队ID:

获取团队ID


3
谢谢@ Paulin'tHout-不知何故我将团队ID与用户ID混淆了...我更新了答案,还描述了如何快速获取团队ID
Philipp

1
对于原始问题,查找渠道ID和团队ID绝对是最快,最简单的方法,应该被接受。
gbe


74

与现有答案略有不同。

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

https://my.slack.com/messages

<a>链接到用户的标签倾向于包含data-member-id属性,该属性的内容是用户ID。

通道也是如此。如果检查侧边栏中的任何频道,您会看到它们按<li>列表元素排序,每个列表元素在类名中包含频道ID。

对于球队的ID,就可以打开松弛Web客户端和CTRL-F的整个源为您team_domain(如myslack55myslack55.slack.com),并应找到你的团队的ID。

基本上,它们全都隐藏在看不见的地方。您只需要知道在哪里看;)


谢谢!那是到目前为止我见过的最简单的方法!
lfboulanger 2016年

team_domain信息丢失了:(他们可能已将其删除了?
Carlo

2
非常聪明的解决方案。不过,我没有看到。导航到https://my.slack.com/messagesDeveloper> Source(在Chrome中)。搜索仅显示该块:// called by ssb when online var proceedToApp = function(last_team_domain_arg) { // do nothing, we're already in the app }
mbb

4
即使在@WilhelmKlopp回复之后,我也很难找到团队ID。对我来说,最简单的方法是:1. api_token在页面源上搜索并复制该代码2.在浏览器中打开它:https://slack.com/api/auth.test?pretty=1&token=<token-from-prev-step-here>3.在响应副本team_id值上
bsmaniotto

11
我发现team_id在页面源中搜索它。它在一个名为的对象中boot_data
zackdever

40

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

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

  2. 向下滚动到“立即尝试!” 按钮。您登陆auth.testhttps : //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


3
谢谢,对我来说,这是最简单的方法。
Omertron'3

26

截至2017年,似乎很轻松就能轻松找到它。

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

通过网络浏览器访问您的休闲室。右键单击>“查看源代码”

并搜索Team_id:


7

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

这将为您提供以下形式的URL:https : //org.slack.com/messages/[channel-ID]

我证明这可以在High Sierra Mac OSX-Slack 3.1.1上使用


到目前为止,这是最好,最简单的答案。谢谢
Joaquin Iurchuk

2

团队编号

获得团队ID的最简单方法是对访问令牌使用Slack API方法auth.test

频道编号

取决于您是想要公共频道还是私人频道,可以调用相应的Slack API方法以获取所有频道的列表,包括。他们的ID。

请注意,您只能看到属于您的访问令牌的用户/漫游器已被邀请进入的私有渠道。

访问令牌

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


遗憾的是,Slack没有通过名称方法提供查找渠道。他们的常见问题只是表明itterating在通道的整个列表,找到你想要的:请参阅“我如何找到一个通道的ID,如果我只有它#NAME”在api.slack.com/faq
卡姆登S.

@CamdenS .:您现在可以使用新添加的交互式菜单功能。看看我相应的答案:频道自动完成功能
Erik Kalkoken,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.