Пара вещей, которые нужно проверить.
1. У вас есть 2018-17-12
, который является метрической датой. Это переводится как «12-й день 17-го месяца 2018 года».
2. Предполагая, что дата должна быть действительной, в вашем поиске будет указано «Документы, выпущенные до 17 декабря 2018 г. и после 1 января 2019 г.». Которая не вернет никаких документов.
3. Журналы создаются только при вызове метода message () через API. Поэтому проверьте свою страницу журналов в инструментах, чтобы увидеть, есть ли у вас журналы.
4. Если у вас облегченная учетная запись, журналы хранятся только 7 дней, а затем удаляются. Чтобы журналы сохранялись дольше, вам необходимо перейти на стандартную учетную запись.
Хотя это не имеет прямого отношения к вашей проблеме, имейте в виду, что page_limit
имеет жестко заданный верхний предел (IIRC 200–300?). Таким образом, вы можете запросить 100 000 записей, но он вам их не даст.
Это образец кода Python (не поддерживается), который использует разбиение на страницы для чтения журналов:
from watson_developer_cloud import AssistantV1
username = '...'
password = '...'
workspace_id = '....'
url = '...'
version = '2018-09-20'
c = AssistantV1(url=url, version=version, username=username, password=password)
totalpages = 999
pagelimit = 200
logs = []
page_count = 1
cursor = None
count = 0
x = { 'pagination': 'DUMMY' }
while x['pagination']:
if page_count > totalpages:
break
print('Reading page {}. '.format(page_count), end='')
x = c.list_logs(workspace_id=workspace_id,cursor=cursor,page_limit=pagelimit)
if x is None: break
print('Status: {}'.format(x.get_status_code()))
x = x.get_result()
logs.append(x['logs'])
count = count + len(x['logs'])
page_count = page_count + 1
if 'pagination' in x and 'next_url' in x['pagination']:
p = x['pagination']['next_url']
u = urlparse(p)
query = parse_qs(u.query)
cursor = query['cursor'][0]
Ваш logs
объект должен содержать журналы.
person
Simon O'Doherty
schedule
16.01.2019