Подключение к провисанию - PullRequest
0 голосов
/ 08 ноября 2018

Я тестирую слабину и пытаюсь отправить сообщение с сервера одному из пользователей. Я создал новое приложение и получаю сообщение об ошибке:

{
    'ok': False,
    'error': 'invalid_auth',
    'headers': {
        'Content-Type': 'application/json; charset=utf-8',
        'Content-Length': '55',
        'Connection': 'keep-alive',
        'Date': 'Thu, 08 Nov 2018 09:54:56 GMT',
        'Server': 'Apache',
        'X-Slack-Exp': '1',
        'X-Slack-Backend': 'h',
        'x-slack-router': 'p',
        'Referrer-Policy': 'no-referrer',
        'Strict-Transport-Security': 'max-age=31536000; includeSubDomains;
        preload ', '
        X - Slack - Req - Id ': '
        3 c53b943 - bebb - 47 ca - ada0 - be13e4988bdb ',
        'X-XSS-Protection': '0',
        'X-Content-Type-Options': 'nosniff',
        'Vary': 'Accept-Encoding',
        'Content-Encoding': 'gzip',
        'Access-Control-Allow-Origin': '*',
        'X-Via': 'haproxy-www-bw0h',
        'X-Cache': 'Miss from cloudfront',
        'Via': '1.1
        a6c2f92bd73abb61e78964fa0cb27509.cloudfront.net(CloudFront)
        ',
        'X-Amz-Cf-Id': 'lSiGiWlZ713eBxZpQwQR2TJ6ziYRYiykGos3eKPs4EfGOHoUBaQWjA=='
    }
}

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

import os
from slackclient import SlackClient

slack_client_id = 'I"ll not show you'
slack_client_secret = 'I"ll show it either :-) '

sc = SlackClient(client_id=slack_client_id, client_secret=slack_client_secret)

chan = sc.api_call(   "channels.list",   exclude_archived=1 )

идеи

1 Ответ

0 голосов
/ 08 ноября 2018

Вы не используете API SlackClient правильно.

Вы должны предоставить Slack токен , а не "идентификатор клиента" и "секрет клиента" для вызова API.

Пример:

import os
from slackclient import SlackClient

sc = SlackClient("xoxb-TOKEN")

chan = sc.api_call(   "channels.list",   exclude_archived=1 )

«Идентификатор клиента» и «секрет клиента» используются для установки приложения в рабочую область с использованием Oauth 2.0 . Это создаст токен для вашего приложения, который вы затем сможете использовать для вызова API. Конечно, вы должны установить приложение только один раз.

Обратите внимание, что если вы работаете с собственным рабочим пространством Slack, вы также можете установить приложение напрямую и получить токен на экране управления своего приложения Slack.

См. Также документацию SlackClient для получения дополнительных примеров того, как правильно его использовать.

...