python - 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
。不确定要在代码中更改什么。谢谢您的帮助。
解决方案
这通过在 中明确指定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
。
推荐阅读
- scala - 列出所有扩展特征的案例对象
- jquery - 将 Owl Carousel 2 与 next.js 一起使用并做出反应
- java - 如何为仅更改数据并保存它的 void 方法创建单元测试
- docker - Docker 容器环境将“no_proxy”作为黑名单,但没有“only_proxy”作为白名单
- typo3 - TYPO3 TCA 使“默认”值动态化
- rest - 在 POST 处理程序中执行 GET 请求和检查是否正确?
- scroll - 如何滚动到 QML TextArea 中的行?
- react-native - 如何在 react-native 中配置 App.js 以使用 React-native-ui-kitten?
- c# - 如何将 Crystal 报表连接到多个数据库
- python - CSV 文件以描述开头(比如 12 行),之后开始实际数据。如何使用 pandas 功能来实现这个场景?