json - 无法通过 Bot 向最终用户 (msteams) 发送消息
问题描述
面临通过机器人服务向最终用户(msteams)发送主动消息的问题,
我尝试使用 bot 框架 python SDK,即使获取对话 ID,我也会收到以下错误。
botbuilder.schema._models_py3.ErrorResponseException:操作返回无效状态代码“未授权”
因此,我尝试通过邮递员和休息 API 模拟调用,在这里我能够成功获取对话 ID,但是如果我尝试使用该对话 ID 通过活动进一步发送消息,我将无法做到这一点。以下是休息端点和有效载荷。在这里,我收到错误有效载荷的错误。
{
"type": "message",
"recipient": {
"id": "29:1ZcsKdk0rsLmsywvI2SNQ2J7OIz"
},
"from": "bot",
"channelData": {
"notification": {
"alert": "true"
}
},
"text": "Hello world"
}
解决方案
有效负载存在问题,我添加了 BOT_ID 和名称,并且能够成功地将消息发布给最终用户。以下是有效载荷。有效载荷:
{ "type":"message",
"recipient":{
"id":"29:1dUxQXVlH6QGByu1T9MR4p5g0c5URMaBtKqGU74C3zdowO78nPbuu2dg- qj9o02OkJ4MYXt2I-nxDgf9ga9EY5w"
},
"from":{
"id":"28:d7afe8c9-f0cd-434f-8906-be2b744229ac",
"name":"bot"
},
"channelData":{
"notification":{
"alert":"true"
}
},
"text":"Hello "
}
推荐阅读
- c# - 使用 C# 和 HttpWebRequest 向端点发送 POST 请求
- python - 在神经网络(密集层)中使用二维矩阵作为输入
- c# - 使用 OData 创建具有一对多关系的实体
- token - 如何在哪里提交对 JSON 文件 src/tokens/solana.tokenlist.json 进行更改的 PR?
- python - 在 Python 中舍入到无小数返回一位小数 .0
- xamarin - Xamarin Essentials 安全存储 - 可能需要用户身份验证?
- r - 来自 SQUAREM 包的 R fpiter 函数:使用太多观察值时 if (res < tol) 出错
- reactjs - 使用函数 React 组件将 Chloropleth 教程更新为 react-leaflet v3
- php - 我想使用 PHP 更改卡片 div 的背景
- json - django json 序列化程序有问题