Возвращен ли 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'}]},

Любая помощь будет оценена. Спасибо!

0 ответов

Другие вопросы по тегам