首页 > 解决方案 > Python 发布到 ms 团队

问题描述

尝试从下面的 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。不确定要在代码中更改什么。谢谢您的帮助。

标签: pythonpython-requestswebhooksmicrosoft-teamsurllib3

解决方案


这通过在 中明确指定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


推荐阅读