Slackチーム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}

C024BE91Lのように、idフィールドで指定されたCHANNEL_IDで指定されたチャネルを開きます。TEAM_IDを使用してチームを指定する必要もあります。

私の質問は簡単です。必要なTEAM_IDと必要なCHANNEL_IDはどこで確認できますか?


:あなたがそれをやっている方法に応じて、あなたが必要とする情報のすべてにPOSTを取得することができるはずapi.slack.com/outgoing-webhooks例えば
ntgCleaner

承認された回答は2019年には機能しません。承認された回答を@SamuelDev応答に変更することを検討してください。stackoverflow.com/a/57246565/190298
Nic

1
ありがとう@ニック!遅れてすみませんでした。
lfboulanger

回答:


31

2019年7月現在、チームIDとチャネルIDはすでにWeb経由で表示されているようです。

ここに画像の説明を入力してください

スクリーンショットでわかるように、最後のノードの2番目はチームID(「T」がプレフィックス)であり、最後のノードはチャネルID(「C」がプレフィックス)です。あなたがしなければならないのは、ウェブ経由でオープンスラックを開いて、特定のチャネルに行くだけです。そして、上のスクリーンショットに近いものへのURLの変化を見ることができます。


1
これは、2019年に私のために働いていた唯一の方法である
ニック

5
:ウェブUIを実際に起動する必要はありません選択したクライアントアプリで関心のあるパブリックチャネルのメッセージへのリンクコピーするだけで、結果のURLを確認できます
Anton K

1
@AntonKえーっと、どうすればいいのかわかりません。Slack Windowsアプリ(v4.2.0)で試してみました。公開チャネルの1つにあるメッセージへのリンクをコピーしたところ、URLは次のようになりましたhttps://team.slack.com/archives/C########/p################。おそらくチャネルIDは取得できますが、チームIDは取得できません。
SamuelDev

106

スラックIDを手動で見つける最も簡単な方法は次のとおりです

1.任意のチャネルID

SlackのWebページ(http://yourteam.slack.com)を開き、チャネルを開きます。チャネルIDは、ブラウザのURLに表示されます。

チャンネルIDを取得


2.任意のユーザーID

ユーザーIDを見つけるには、ブラウザーの開発ツールコンソールを開き、サイドバーのユーザーリンクを調べる必要があります。ユーザーIDは、HTML属性「data-member-id」にあります。

ユーザーIDを取得する

または余裕を持って:(1)ユーザー名をクリックして、(2)[プロファイルの表示]を選択します。次に[...]メニューを開くと、オプション(3)[メンバーIDをコピー... ]が表示されます。UIを介して独自のユーザーIDを取得するには、左上隅の[チームロゴ]をクリックする必要があります。次に「プロファイルとアカウント」を選択します(これはスクリーンショットには含まれていません)

チームメンバーのユーザーIDを取得する


3.チームID

ブラウザの開発ツールを開き、「コンソール」タブに切り替えて、コンソールにテキストboot_data.team_idを入力するだけです。これにより、チームIDが表示されます。

チームIDを取得する


3
@ Paulin'tHoutに感謝-どういうわけかチームIDとユーザーIDを混同しました...チームIDをすばやく取得する方法についても説明するように回答を更新しました
Philipp

1
チャンネルIDとチームIDを見つけるために、元の質問によれば、これは間違いなく最も速く簡単です。
gbe


74

既存のものとは少し違う答え。

特定のチームに関連するIDをすぐに知りたいときはいつでも、Slack Webクライアントを開いて関連する要素を調べました。(Chrome Dev Toolsを使用)

https://my.slack.com/messages

<a>ユーザーへのリンクが含まれる傾向にあるタグdata-member-idの属性は、コンテンツは、ユーザIDです。

同じことがチャネルにも当てはまります。サイドバーのチャネルのいずれかを検査すると<li>、クラス名にチャネルIDを含むリスト要素として順序付けされていることがわかります。

チームIDについては、Slack Webクライアントのソース全体とCTRL-Fを開くことができますteam_domain(例:myslack55myslack55.slack.com)、それはあなたのチームIDを見つける必要があります。

基本的に、それはすべて明白な視界に隠されています。どこを見るかを知るだけです;)


ありがとう!これが、これまでに見た最も簡単な方法です。
lfboulanger 2016

team_domain情報が欠落しています:(彼らはそれを削除した可能性がありますか?
Carlo

2
非常にスマートなソリューション。見えないけど。ナビゲートhttps://my.slack.com/messagesその後、開発者>ソース(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 2017

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 2017年

26

2017年の時点では、たるみが見つけやすくなっているようです。

これが、チームIDを手動で見つける最も簡単な方法です。

Webブラウザーを介してスラックルームにアクセスします。右クリック>「ソースの表示」

そして、Team_idを検索します。


7

デスクトップアプリでスラックチャネル(またはダイレクトメッセージ)を右クリックして、[リンクをコピー]オプションを選択することもできます。

これにより、次の形式のURLが提供されます。https//org.slack.com/messages/ [channel-ID]

これはHigh Sierra Mac OSX-Slack 3.1.1で動作することを証明します


これは断然最善かつ最も簡単な答えです。ありがとう
Joaquin Iurchuk

2

チームID

チームIDを取得する最も簡単な方法は、Slack APIメソッドauth.testを使用することです、アクセストークンでです。

チャンネルID

パブリックチャネルが必要かプライベートチャネルが必要かによって異なりますが、それぞれのSlack APIメソッドを呼び出して、すべてのチャネルのリストを取得できます。彼らのID。

アクセストークンに属するユーザー/ボットが招待されているプラ​​イベートチャンネルのみが表示されることに注意してください。

アクセストークン

アクセストークンを取得するには、「テストトークン」の下のSlack APIページで「テストトークン」をリクエストすることができます(Slackによるテスト目的でのみ推奨)。または、Slackアプリを作成して、アプリ固有のアクセストークンを生成するOathを使用してSlackチームにそのアプリをインストールすることもできます。


Slackが名前によるルックアップチャネルを提供していないのは残念です。彼らのよくある質問はちょうどあなたが欲しいものを見つけるためにチャンネルのリスト全体にわたりitterating示唆:参照は、「私はその#NAMEを持っている場合、どのように私はチャンネルのIDを見つけるのですか?」でapi.slack.com/faq
カムデンS.

@CamdenS .:新しく追加されたインタラクティブメニュー機能を使用できるようになりました。対応する答えを確認してください。チャンネルのオートコンプリート
Erik Kalkoken
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.