我正在尝试对Watson对话api的结果进行分页。但是我无法做到这一点。
我尝试创建一个函数,该函数在其中传递next_page的URL,但是它不起作用。
function callWatson(url) {
let watson_url = 'https://gateway.watsonplatform.net/assistant/api';
if (!url) {
watson_url = `${watson_url}/v1/workspaces/[workspace_id]/logs?version=2018-09-20`;
} else {
watson_url = `${watson_url}/${url}`;
}
assistant = new watson.AssistantV1({
username: ************,
password: ************,
url: watson_url,
rejectUnauthorized: false,
version: '2018-09-20'
});
return assistant;
}
let input = [];
let pagination = [];
assistant.listAllLogs(param, function(err, response) {
if (err) {
console.error(err);
} else {
for (var i = 0; i < response.logs.length; i++) {
pagination.push(response.pagination);
input.push(response.logs[i]);
}
// logger.debug(input);
logger.debug(pagination);
}
});
答案 0 :(得分:0)
根据文档,您需要使用“ next_url”-可以返回结果下一页(如果有)的URL。
答案 1 :(得分:0)
您需要将当前响应中next_cursor
对象的pagination
字段作为后续请求中cursor
参数的值。