错误:在请求Watson Natural Language Classifier时被CORS策略阻止

时间:2019-07-13 14:10:56

标签: javascript node.js firebase cors ibm-watson

我一直试图在Firebase托管上部署NodeJS应用程序。另外,我正在通过javascript对ibm watson模型实施自然语言分类。 但是我收到了CORS错误

即使使用必需的api凭据,每次尝试调用API都会出错。

我的代码托管在https://ayushanand18.firebaseapp.com/上 脚本文件位于https://ayushanand18.firebaseapp.com/app_script.js 使用https://ayushanand18.firebaseapp.com/script_app.js

的Browserify脚本版本
var NaturalLanguageClassifierV1 = require('ibm-watson/natural-language-    classifier/v1');
 var naturalLanguageClassifier = new NaturalLanguageClassifierV1({
  iam_apikey: '<my-api-key>',
  url: 'https://gateway.watsonplatform.net/natural-language-classifier/api'
});
var aria_res = document.querySelector(".result_div");
function clasifyFunc(){
naturalLanguageClassifier.classify({
  text: $(".cl_text").val() ,
  classifier_id: '<my-model-id>' },
  function(err, response) {
    if (err) {
      console.log('error:', err);
    } else {
      console.log(JSON.stringify(response, null, 2));
      aria_res.innerHTML = response ;
    }
});
}
var c_form = $(".classify_form");
var c_div = $(".classify_text");
var r_text = $(".result_text");
$(document).ready( function(){
    $(".classify_form").submit( function(e){
        e.preventDefault();
        c_div.before("<br/>");
        $(".classify_text").before("<b>Your Text:</b>" )
        $(".classify_text").html( $(".cl_text").val());
        c_div.after("<br/><br/>");
        r_text.before("Classifying &hellip;");
       clasifyFunc();
    })
});

我在CORS中遇到以下错误:

从原点“ https://iam.cloud.ibm.com/identity/token”到“ https://ayushanand18.firebaseapp.com”的XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:否'访问控制-Allow-Origin'标头出现在请求的资源上。

谢谢!

0 个答案:

没有答案