ここで説明するように、スラックへのディープリンクを設定しようとしています。
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はどこで確認できますか?
既存のものとは少し異なる答え。
特定のチームに関連するIDが何であるかをすぐに知りたいときはいつでも、Slack Webクライアントを開いて関連する要素を検査しました。 (Chrome開発ツールを使用)
ユーザーにリンクする<a>
タグには、その内容がユーザーIDであるdata-member-id
属性が含まれる傾向があります。
同じことがチャネルにも当てはまります。サイドバーのチャネルのいずれかを調べると、それらがクラス名にチャネルIDを含む<li>
リスト要素として順序付けられていることがわかります。
チームIDについては、スラックWebクライアントのソース全体とteam_domain
のCTRL-F(たとえば、myslack55
のmyslack55.slack.com
)を開くと、チームIDが見つかります。
基本的に、それはすべて目の前に隠れています。あなたはただどこを見ればよいかを知る必要があります;)
ここに、手動でスラックIDを見つける最も簡単な方法があります
スラックWebページ( http://yourteam.slack.com )を開き、チャンネルを開きます。 チャンネルIDはブラウザのURLに表示されます:
ユーザーIDを見つけるには、ブラウザーのdev-toolsコンソールを開き、サイドバーのユーザーリンクを調べる必要があります。ユーザーIDは、HTML属性「data-member-id」にあります。
またはスラック:(1)ユーザー名をクリックして、(2)[プロファイルの表示]を選択します。次に「...」メニューを開くと、オプション(3)「メンバーIDをコピー...」が表示されます-UIを介して独自のユーザーIDを取得するには、チームをクリックする必要があります-左上にあるロゴをクリックし、「プロファイルとアカウント」を選択します(これはスクリーンショットには含まれていません)
ブラウザの開発ツールを開き、「コンソール」タブに切り替えて、テキスト「boot_data.team_id
」をコンソールに入力します。これにより、チームIDが表示されます。
ここで正しいとマークされた答えは私には機能しませんが、テストトークンを使用してさらに簡単な方法を見つけたかもしれません。
テストトークンを作成します: https://api.slack.com/docs/oauth-test-tokens
「今すぐ試す」までスクロールダウンします。ボタン。 auth.test
に到達します: https://api.slack.com/methods/auth.test/test
テストするチームを選択し、テスト方法をクリックします。 team_id
(およびuser_id
)があります。
channels.list
についても同じことを行います。 「別のメソッドを表示」をクリックして検索するか、次のURLにアクセスしてください。 https://api.slack.com/methods/channels.list/test
チームをもう一度選択し、テスト方法を選択します。 Cmd+F channels
オブジェクトを使用して、必要なchannel_id
sを探します。
また、デスクトップアプリでスラックチャネル(またはダイレクトメッセージ)を右クリックし、[リンクのコピー]オプションを選択することもできます。
これにより、次の形式のURLが得られます。 https://org.slack.com/messages/ [channel-ID]
これはHigh Sierra Mac OSX-Slack 3.1.1で動作することを証明しています
チームID
チームIDを取得する最も簡単な方法は、アクセストークンでSlack APIメソッド auth.test を使用することです。
チャンネルID
パブリックチャネルまたはプライベートチャネルが必要かどうかによって、それぞれのSlack APIメソッドを呼び出して、すべてのチャネルのリストを取得できます。彼らのID。
アクセストークンに属するユーザー/ボットが招待されているプライベートチャネルのみを表示できることに注意してください。
アクセストークン
アクセストークンを取得するには、「テストトークン」の下のSlack APIページで「テストトークン」を要求できます(Slackによるテスト目的にのみ推奨)。または、Oathを使用してSlackアプリを作成し、そのアプリをSlackチームにインストールすると、アプリ固有のアクセストークンも生成されます。