web-dev-qa-db-ja.com

スラックチームIDとチャネルIDを見つける最も簡単な方法は何ですか?

ここで説明するように、スラックへのディープリンクを設定しようとしています。

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はどこで確認できますか?

68
lfboulanger

既存のものとは少し異なる答え。

特定のチームに関連するIDが何であるかをすぐに知りたいときはいつでも、Slack Webクライアントを開いて関連する要素を検査しました。 (Chrome開発ツールを使用)

https://my.slack.com/messages

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

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

チームIDについては、スラックWebクライアントのソース全体とteam_domainのCTRL-F(たとえば、myslack55myslack55.slack.com)を開くと、チームIDが見つかります。

基本的に、それはすべて目の前に隠れています。あなたはただどこを見ればよいかを知る必要があります;)

66
Wilhelm Klopp

ここに、手動でスラックIDを見つける最も簡単な方法があります

1.任意のチャネルID

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

get any channel ID


2.任意のユーザーID

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

get any user ID

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

get team members user ID


3.チームID

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

get the team ID

81
Philipp

ここで正しいとマークされた答えは私には機能しませんが、テストトークンを使用してさらに簡単な方法を見つけたかもしれません。

  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についても同じことを行います。 「別のメソッドを表示」をクリックして検索するか、次のURLにアクセスしてください。 https://api.slack.com/methods/channels.list/test

  5. チームをもう一度選択し、テスト方法を選択します。 Cmd+F channelsオブジェクトを使用して、必要なchannel_idsを探します。

35
mbb

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

チームIDを手動で見つける最も簡単な方法は次のとおりです。

Webブラウザーでスラックルームにアクセスします。右クリック> [ソースの表示]

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

26
Rocky Kev

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

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

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

3
Joel

チームID

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

チャンネルID

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

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

アクセストークン

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

2
Erik Kalkoken