Slack Webhook - 返回 invalid_payload

Slack Webhook - returning invalid_payload

我正在尝试将数据发送到 slack webhook,但我一直收到 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)
    )

我确定我的结果变量的格式化方式有问题,但我似乎找不到正确的格式化方式。

也许您的意思是将 results 作为消息本身包含在内?在哪种情况下,像这样?

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