我一直试图在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 …");
clasifyFunc();
})
});
我在CORS中遇到以下错误:
从原点“ https://iam.cloud.ibm.com/identity/token”到“ https://ayushanand18.firebaseapp.com”的XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:否'访问控制-Allow-Origin'标头出现在请求的资源上。
谢谢!