主动机器人泄漏,发布到错误的会话

时间:2017-06-23 13:56:50

标签: node.js azure botframework

我使用主动bot模板从azure函数调用Web服务,然后用响应中断对话框。

效果很好但是:

  1. 有时我会看到第二条消息,好像队列被触发了两次。
  2. 如果正在进行两次对话,则该消息会中断错误的对话。
  3. 我认为这两个问题都有根本原因,这听起来很熟悉吗?

    我的功能代码:

    module.exports = function (context, myQueueItem) {
     context.log('JavaScript HTTP trigger function processed a request.', 
     myQueueItem);
    
    var request = require('request');
    
      var options = { method: 'POST',
     url: 'etc',
     qs: { 'api-version': '2.0', details: 'true' },
     headers:
    {
     'cache-control': 'no-cache',
     'content-type': 'application/json',
     authorization: 'Bearer xxxxxxxxxx' },
    body:
    { Inputs:
      { input1:
         { ColumnNames: [ 'UserProblem' ],
           Values: [ [ myQueueItem.text ] ] } },
     GlobalParameters: {} },
    json: true };
    
    request(options, function (error, response, body) {
     if (!error && response.statusCode == 200)
     myQueueItem.text = body.Results.output1.value.Values;     
    
    var message = {
            'text': myQueueItem.text,
            'address': myQueueItem.address,
            'reference': 'SPARROW',
        };
        context.done(null, message);
    });  };
    

0 个答案:

没有答案