我正在尝试运行 IBM Watson 的 Tradeoff Analytics 小部件以在网页中显示权衡分析图。Tradeoff Analytics API 正在正常启动,但是当我将问题提交到显示图表时,我得到了一些未定义的错误。这是我正在使用运行 Tradeoff Analytics Widget 的示例代码。
function errorHandler(payload){
alert(payload.errorMessage);
}
function onShowCompleteCB(payload){
alert('show Tradeoff graph complete');
}
function onStartCB(payload){
alert('sending trade-off problem');
var problem = <problem-json>;
taClient.show(problem, onShowCompleteCB);
}
var options = {
dilemmaServiceUrl : <tradeoff-service-url>,
username : <username>,
password : <password>
};
var taClient = new TradeoffAnalytics(options , document.getElementById('watson_widget'));
var s = taClient.subscribe('afterError', errorHandler);
taClient.start(onStartCB);
我还从 javascript 调试器中注意到,对最后一个请求的 HTTP 响应返回了响应标头WWW-Authenticate:Basic realm="IBM Watson Gateway Log-in"。此外,我在 javascript 控制台XMLHttpRequest cannot load中收到以下错误。请求的资源上不存在“Access-Control-Allow-Origin”标头。Origin '' 因此不允许访问。响应具有 HTTP 状态代码 401。
有人可以帮我解决这里可能出现的问题吗?
PS:我已经交叉检查了我的用户名和密码,它们似乎通过基于 REST 的 API 调用工作正常。