🖥

Slack — APIに使う「チャンネルID」を取得する方法

2023/08/26に公開

チャンネルIDとは

API には、チャンネル名をそのまま渡せない。
チャンネルごとに割り当てられた「ID」を渡す必要がある。

そのまま書いても動かない

たとえば #example チャンネルの情報を得たい時。
URLの中で channel=example を指定しても動かない。

https://slack.com/api/channels.history?token=yyyyyy&channel=example

次のように「チャンネルID」を指定する必要がある動く。 ( channel=C065DFECX の部分 )

https://slack.com/api/channels.history?token=yyyyyy&channel=C065DFECX

方法1. チャンネル一覧からコピー

チャンネルを選んで 右クリック→コピー

image.png

こんなURLがコピーされる

https://yuma-inaura.slack.com/messages/C57PALS7M

末尾の部分 C57PALS7M がチャンネルID

方法2. Slack API の Tester を使う

  • 事前にログインとトークンの作成が必要

https://api.slack.com/methods/channels.list/test

image.png

JSONでチャンネル一覧が取得できる。

image.png

この中の "name": "example" の部分がチャンネル名なので、
対応した "id": "xxxxxxxxx" の部分を使えば良い。

        {
            "id": "xxxxxxxxx",
            "name": "example",
            "is_channel": true,
            "created": 1448847829,
            "creator": "yyyyyyyyy",
            "is_archived": false,
            "is_general": false,
            "is_member": true,
            "members": [
                "zzzzzzzzz"
            ],

https://slack.com/api/channels.history?token=yyyyyy&channel=xxxxxxxxx

備考

旧アカウントの記事より移動

いいね数と閲覧数の記録

<details>
image.png
</details>

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2018-09-28

Discussion