无法通过Bot向最终用户(msteams)发送消息

时间:2019-06-20 16:13:32

标签: json python-3.x azure botframework

通过机器人服务将主动消息发送给最终用户(msteams)的问题

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

  

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

因此,我尝试通过邮递员和rest 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"
}

1 个答案:

答案 0 :(得分:1)

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