Возвращен ли item_id из событий бокса так же, как file_id, использованный для извлечения данных файла
Я извлекаю пользовательские события из коробки с использованием аутентификации JWT и сохраняю их в cassandra. Однако у меня нет таких данных, как дата создания файла и дата последнего изменения в этих данных. Ниже приведен код для того же.
auth = authenticateAdmin()
client = Box_Client(auth, network_layer=LoggingNetwork())
events = client.events_new()
ev = events.get_events_by_date(limit=500, stream_type='admin_logs',
created_after_date='2018-02-26',
created_before_date='2018-02-28')
Итак, я пытаюсь получить эти данные, используя item_id, извлеченный из приведенных выше данных.
if(event_dict['item_id']!='0' and event_dict['item_type']=='file'):
print "file create date {0}".format(client.file(file_id=event_dict['item_id']).get()['name'])
Но этот GET API не возвращает данные файла и выдает ошибку как файл, не найденный с этим идентификатором.
URL: https://api.box.com/2.0/files/279147889647
Method: GET
Context info: {u'errors': [{u'reason': u'invalid_parameter', u'message': u"Invalid value 'f_279147889647'. 'item' with value 'f_279147889647' not found", u'name': u'item'}]}
"GET https://api.box.com/2.0/files/279147889647" 404 238
{'Content-Length': '238', 'Content-Encoding': 'gzip', 'Age': '0', 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains', 'Vary': 'Accept-Encoding', 'Connection': 'keep-alive', 'Cache-Control': 'no-cache, no-store', 'Date': 'Thu, 01 Mar 2018 05:52:52 GMT', 'Content-Type': 'application/json'}
{u'code': u'not_found',
u'context_info': {u'errors': [{u'message': u"Invalid value 'f_279147889647'. 'item' with value 'f_279147889647' not found",
u'name': u'item',
u'reason': u'invalid_parameter'}]},
Любая помощь будет оценена. Спасибо!