Получить общий список каналов и присоединенный список пользователей через Slack API - PullRequest
0 голосов
/ 01 октября 2019

Моя цель состоит в том, чтобы вывести список общих каналов Slack, к которым присоединились пользователи, через веб-API Slack.

 /usr/bin/curl -s -XPOST 'https://slack.com/api/conversations.list?token=MY_TOKEN&pretty=1' | jq -r '.channels[]|select(.is_shared = "true")'

Но возвращение включает в себя также не общие каналы, как (.is_shared = "false"). Я понятия не имею, почему я получаю такие результаты. Цени любую помощь.

Я использую следующий код

/usr/bin/curl -s -XPOST 'https://slack.com/api/conversations.list?token=MY_TOKEN&pretty=1'

, и результат равен

{
    "ok": true,
    "channels": [
        {
            "id": "C2U56FH6Z",
            "name": "hoge_general",
            "is_channel": true,
            "is_group": false,
            "is_im": false,
            "created": 1477470814,
            "is_archived": false,
            "is_general": false,
            "unlinked": 0,
            "name_normalized": "hoge_general",
            "is_shared": false,
            "parent_conversation": null,
            "creator": "U2UABCDEF",
            "is_ext_shared": false,
            "is_org_shared": false,
            "shared_team_ids": [
                "T2U94ABCDE"
            ],
            "pending_shared": [],
            "pending_connected_team_ids": [],
            "is_pending_ext_shared": false,
            "is_member": true,
            "is_private": false,
            "is_mpim": false,
            "topic": {
                "value": "Editor \2",
                "creator": "U2UABCDE",
                "last_set": 1478675694
            },
            "purpose": {
                "value": "AAA editor ",
                "creator": "U2UABABCDF",
                "last_set": 14774596815
            },
            "previous_names": [],
            "num_members": 11
        },

Итак, я пытаюсь получить имя канала, какой метод.

...