【问题标题】:dialogflow error for microsoft transaltor微软翻译的对话流错误
【发布时间】:2020-03-04 14:27:07
【问题描述】:

我试图调用下面的函数是 dialogflow 但我无法响应正文

function calltransliterate(agent) {
        console.log('calltransliterate');
         return new Promise((resolve, reject) => {
         const trnstext= agent.parameters.trnsvar;
         var trnsaltedtext =null;
         var key_var = '**API_KEY**';
         var subscriptionKey = key_var;
         var endpoint_var = 'https://api.cognitive.microsofttranslator.com/';
         var endpoint = endpoint_var;

         let options = {
        method: 'POST',
        baseUrl: endpoint,
        url: 'transliterate',
        qs: {
          'api-version': '3.0',
         'language': 'ja',
      'fromScript': 'jpan',
      'toScript': 'latn'
        },
        headers: {
          'Ocp-Apim-Subscription-Key': subscriptionKey,
          'Content-type': 'application/json',
          'X-ClientTraceId': uuidv4().toString()
        },
        body: [{
              'text': trnstext
        }],
        json: true,
        };

           console.log('before request');
           requestModule.get(options, (error, response, body) =>{
           console.log('after request');           
           console.log(  (body)); //error occures here 
      });

   });
}

但是 console.log((body)); message: '请求的资源不支持请求方法。'

【问题讨论】:

    标签: javascript http-post dialogflow-es dialogflow-es-fulfillment


    【解决方案1】:

    虽然您将options.method 设置为“POST”,但您随后会调用requestModule.get(),这会将方法更改为“GET”。

    尝试类似的东西

    requestModule.post( options, (error, response, body) => {
      //...
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      相关资源
      最近更新 更多