Пагинация в интерфейсе Watson Assistant
Я пытаюсь разбить результат на API-интерфейсы Уотсона. Но я не могу этого сделать.
Я попытался создать функцию, где я передаю URL-адрес next_page, но он не работает.
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);
}
});
2 ответа
Вам нужно пройти next_cursor
поле из pagination
объект в текущем ответе в качестве значения для cursor
параметр в последующем запросе.
Основываясь на документах, вам нужно использовать "next_url" - URL, который будет возвращать следующую страницу результатов, если таковые имеются.