ошибка диалогового окна для Microsoft Transaltor - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь вызвать нижеприведенную функцию в диалоговом режиме, но не могу ответить body

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)); сообщение: «Метод запроса не поддерживается для запрошенного ресурса.»

1 Ответ

1 голос
/ 04 марта 2020

Хотя вы устанавливаете options.method в «POST», вы затем вызываете requestModule.get(), что изменит метод на «GET».

Попробуйте что-то более похожее на

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