BadArgument:安全令牌对此对话无效

时间:2016-11-07 13:19:21

标签: node.js botframework botconnector direct-line-botframework

我正在尝试使用microsoft bot框架的 Direct Line API

遵循以下步骤。

  1. 从应用程序获得会话ID(在node.js上运行)
  2.   

    [conversationId123]

    1. 从邮递员创建会话令牌 https://directline.botframework.com/api/tokens/conversation
    2.   

      [ConversationToken456]

      1. 使用 conversationId123 获取对话消息&使用 ConversationToken456
      2. 的授权标头

        https://directline.botframework.com/api/conversations/ conversationId123 /消息

        我收到了

        BadArgument:Security token not valid for this conversation
        

        我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

如果没有看到整个流程,很难知道出了什么问题;虽然错误表明令牌无效。

这是使用Node.js的DirectLine示例。您可能希望将其用作样本的基线,我很确定您会发现错误。

答案 1 :(得分:0)

我认为在向BOT发送消息之前,您应该调用从初始“开始对话”POST请求返回的URL流。至少出现在documentation 在我的情况下,使用C#我能够检索一个令牌,然后消息ID甚至请求机器人向我发送一个活动列表,但我无法发送消息(POST请求永远不会带回一个答案)