Slack Webhook-返回invalid_payload

时间:2019-02-25 20:26:24

标签: python 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)
    )

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

1 个答案:

答案 0 :(得分:0)

也许您是要包括results作为消息本身?在这种情况下,是这样的吗?

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