我正在尝试将数据发送到松弛的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)
)
我确定结果变量的格式存在问题,但我似乎找不到正确的格式。
答案 0 :(得分:0)
也许您是要包括results
作为消息本身?在这种情况下,是这样的吗?
response = requests.post(
webhook_url, json={'text': str(results)},
headers={'Content-Type': 'application/json'}
)