我正在尝试使用 IBM DevOps Services 的 CE 文档页面中列出的 Watson 概念扩展示例应用程序。
该应用程序在尝试检索结果时会生成错误,我想我明白了原因,但不确定该怎么做:
以下是检索结果的适用代码:
// Get the job result by calling PUT to '/result' with the jobid
var job_result_async = function(jobid, onSuccess, onError) {
// create a new map with the defaault https params
var params = extend({},default_params);
params.path += '/result';
params.method = 'PUT';
var watson_req = https.request(params, function(result) {
var response_string = '';
result.on('data', function(chunk) {
response_string += chunk;
});
result.on('end', function() {
var result_json = JSON.parse(response_string);
// format results if exists
if (util.isArray(result_json.return_seeds)) {
var result_clean = result_json.return_seeds.map(function(e) {
return { 'result' : clean_string(e.result),
'prevalence': e.prevalence }
});
result_json.return_seeds = result_clean;
}
onSuccess(result_json);
})
});
watson_req.on('error', function(e) {
onError(e)
});
// send the data
watson_req.write(JSON.stringify({'jobid': jobid}));
watson_req.end();
};
这是 /result REST API 端点的文档页面: /result 的 概念扩展 REST API
据我所知,在函数中,jobid 永远不会被传递。我怀疑这是问题所在,但如果有人能证实这一点,那就太好了,而且我也不清楚如何将 jobid 传递给 /result API 以便能够检索结果。
感谢您的任何帮助!-安迪