首页 > 解决方案 > 无法通过 Bot 向最终用户 (msteams) 发送消息

问题描述

面临通过机器人服务向最终用户(msteams)发送主动消息的问题,

我尝试使用 bot 框架 python SDK,即使获取对话 ID,我也会收到以下错误。

botbuilder.schema._models_py3.ErrorResponseException:操作返回无效状态代码“未授权”

因此,我尝试通过邮递员和休息 API 模拟调用,在这里我能够成功获取对话 ID,但是如果我尝试使用该对话 ID 通过活动进一步发送消息,我将无法做到这一点。以下是休息端点和有效载荷。在这里,我收到错误有效载荷的错误。

https://smba.trafficmanager.net/apis/v3/conversations/8:orgid:949a3f72-b82c-4b89-b2de-9defbe6ae7cd/activities

{
    "type": "message",
    "recipient": {
        "id": "29:1ZcsKdk0rsLmsywvI2SNQ2J7OIz"
    },
    "from": "bot",
    "channelData": {
        "notification": {
            "alert": "true"
        }
    },
    "text": "Hello world"
}

标签: jsonpython-3.xazurebotframework

解决方案


有效负载存在问题,我添加了 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  "
   }

推荐阅读