当前位置: 首页 > 知识库问答 >
问题:

无法在bot框架下使用Directlineapi发送消息

司马祖鹤
2023-03-14

我使用Directline api进行网络聊天。

生成令牌后,连同标头中的令牌和正文中的活动对象,我请求发送到此url:

https://directline.botframework.com/v3/directline/conversations/{conversationID}/活动

我得到404页未找到响应:

这是我的活动对象:

{类型:消息,文本:测试Directline API,对话:{id:对话ID},收件人:{id:用户请求ID},来自:{id:mybot id,name:My Bot Name}}

我的请求机构:

{“类型”:“会话更新”,“id”:“id”,“时间戳”:“2017-12-23T05:03:45.5925924Z”,“服务URL”:”https://directline.botframework.com/“,”channelId“:”webchat“,”from“:{”id“:”FROMID“}”,conversation“:{”id“:”conversationid“}”,recipient“:{”id“:”mybotid“,”name“:”Bot name“}”,membersAdded“:[{”id“:”mybotid“,”name“:”Bot name”}”

我不知道如何解决这个问题。

共有1个答案

马祺
2023-03-14

获取404页未找到响应

如果您想向bot发送一个活动,那么您正在使用的API似乎可以。

POST https://directline.botframework.com/v3/directline/conversations/{conversationID}/activities

根据我的测试,我怀疑您提供的{conversationID}有问题,这导致了问题。请尝试打开新对话,并使用返回的对话id发送活动,并检查其是否正常工作。

在我的测试中,如果我提供了一个不正确的对话id,我将在fiddler中得到404,并显示“Unknown conversation”错误消息。

 类似资料:
  • 问题内容: 我是Microsoft Bot框架的新手。现在,我正在模拟器上测试代码。我想在您连接后立即发送Hello消息。以下是我的代码。 上面的代码在用户发起对话时发送Hello消息。我想在用户连接后立即发送此消息。 问题答案: 钩住事件并检查何时添加了漫游器。之后,您可以发布一条消息或开始一个新对话框(如下面从ContosoFlowers Node.js示例中 提取的代码所示,尽管还有许多其他

  • 我很难让我的机器人发送Twilio消息。我一直收到400个错误的请求,我在这里把msg对象看作JSON——我想我为Twilio创建地址的方式有问题吧?我也已经通过并在管理工具中设置了Twilio频道 SMS=={“数据”:{“类型”:“消息”,“代理”:“botbuilder”,“文本”:“测试消息”,“地址”:{“频道id”:“SMS”,“对话”:{“id”:“4I4HLAND06HA5G3”,

  • 我试图使用Discord JDA API发送消息,但是每当我发送一条消息时,它就会无限地发送。 JDA版本:4.2.1_255 我尝试过什么: 使用GuildMessageReceivedEvent而不是MessageReceivedEvent来研究此问题 伪代码: SendPrivate ateMessage():

  • 我使用的是Simado GDT11调制解调器和丰富的USB到串行端口驱动程序。新连接出现在我的设备管理器中 我使用的是smslib示例中指定的基本类,但总有一些错误表明设备没有响应。由于使用USB端口,我添加了轮询参数,但没有效果。Commtest实用程序可以连接到同一个端口,所以我认为端口号不是问题。 Stacktrace: 代码:

  • 我正在开发一个基于微软bot框架的多渠道bot(专注于web和电报)(https://docs.microsoft.com/en-us/azure/bot-service/?view=azure-bot-service-4.0) 我被用户收到的最初消息所困扰。我的机器人基于Microsoft发布的复杂机器人:https://github.com/Microsoft/BotFramework-Sam

  • 我正在为我的Discord服务器创建一个bot。 我的服务器中有一个新的用户通道。当新用户加入时,我想向这个频道发送欢迎消息。但是,我不知道如何才能访问新用户的渠道。