Warm tip: This article is reproduced from serverfault.com, please click

其他-向MS团队发布Python

(其他 - Python post to ms teams)

发布于 2020-12-06 16:31:21

尝试从下面的Python向MS Teams webhook发布消息:

pmr = urllib3.PoolManager()
text='hello world'
message = {"Test":text}
enco_message = json.dumps(message).encode('utf-8')
r=pmr.request('POST',url, headers={'Content-Type': 'application/json'}, body=enco_message)
print(r.status)

但这不会向团队发送任何消息并返回响应状态400不知道要在代码中更改什么。谢谢你的帮助。

Questioner
omdurg
Viewed
0
omdurg 2020-12-07 15:12:28

这是通过在中明确指定text关键字来实现的json,如下所示:

pmr = urllib3.PoolManager()
msg='hello world'
message = {"text":msg}
enco_message = json.dumps(message).encode('utf-8')
r=pmr.request('POST',url, headers={'Content-Type': 'application/json'},
body=enco_message)

有效负载仅适用于关键字text