Slack Webhook - возвращение invalid_payload - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь отправить данные слабому веб-крюку, но получаю ответ invalid_payload.

Моя переменная результатов снизу выглядит следующим образом, если я распечатаю ее в своем скрипте:

{u'results ': [{u'TunnelID': 11111}]}

webhook_url = 'https://hooks.slack.com/services/xxx/xxx/xxx'

response = requests.post(
    webhook_url, data=json.dumps(results),
    headers={'Content-Type': 'application/json'}
)

if response.status_code != 200:
    raise ValueError(
        'Request to slack returned an error %s, the response is:%s'
        % (response.status_code, response.text)
    )

Я уверен, что проблема в способе форматирования моей переменной результатов, но я не могу найти правильный способ ее форматирования.

1 Ответ

0 голосов
/ 25 февраля 2019

Возможно, вы хотите включить results в качестве самого сообщения?В каком случае как то так?

response = requests.post(
    webhook_url, json={'text': str(results)},
    headers={'Content-Type': 'application/json'}
)
...