Я взаимодействую с Google Drive API (в Python) и сталкиваюсь со следующей ситуацией:
Я использую service.files().list()
, чтобы получить список файлов.Среди перечисленных файлов я получаю следующий файл (реальные идентификаторы отредактированы):
{
'id': '<fileid>',
'name': 'foo.zip',
'version': '4',
'modifiedTime': '2016-08-08T12:00:00.000Z',
'md5Checksum': 'c21ca263ad0e124511a36e3260ffdf35',
'size': '4816548',
'headRevisionId': '<revisionId1>'
}
И вот результат service.revisions().list(fileId='<fileid>')
:
[
{
'id': '<revisionId1>',
'modifiedTime': '2016-08-08T12:00:00.000Z',
'originalFilename': 'foo.zip',
'md5Checksum': '5a7e2a53f274e1dc8838a4d6a440f808'
},
{
'id': '<revisionId2>',
'modifiedTime': '2016-08-08T12:00:00.000Z',
'originalFilename': 'foo.zip',
'md5Checksum': 'c21ca263ad0e124511a36e3260ffdf35'
}
]
Я в замешательстве"инверсией" в сообщенных md5Checksum
и headRevisionId
для этого файла.
Оттуда я задаю себе следующие вопросы:
- при использовании
files().list()
является ли сообщенная md5Checksum
контрольная сумма рядом с headRevisionId
?Я предполагаю, что это так, потому что imho files().list()
не может ничего перечислить, кроме файлов в их последней редакции - - это список, возвращаемый упорядоченным
revisions().list()
, и могу ли я предположить, что последний элемент списка / массиваревизия головы? - считаете ли вы, как и я, что-то фальшивым, и можете ли вы представить, как вы можете в конечном итоге в такой ситуации?
Спасибо