- Вы хотите получить контрольную сумму файла MD5 с помощью Drive API.
- Вы уже можете помещать и получать файлы с помощью Drive API.
- Из вашего скрипта кажется, что вы используете Drive API v2.
- Вы хотите добиться этого с помощью google-api-python-client с python.
Если мое понимание правильное, как насчет этого ответа?
При использовании Drive API v2 значения, возвращаемые из files().get()
, включают контрольную сумму файла MD5. В этом случае, пожалуйста, измените ваш скрипт следующим образом.
Модифицированный скрипт: Для Drive API v2
file = service.files().get(fileId=file_id).execute()
print('Title: %s' % file['title'])
print('MIME type: %s' % file['mimeType'])
print('MD5: %s' % file['md5Checksum']) # <--- Added
Модифицированный скрипт: Для Drive API v3
В случаеDrive API v3, значения, возвращаемые из files().get()
, не включают контрольную сумму файла MD5. Поэтому в качестве одного из нескольких методов вы можете использовать fields='*'
, как показано ниже. Но в этом случае имя файла file['name']
. Пожалуйста, будьте осторожны с этим.
file = service.files().get(fileId=file_id, fields='*').execute() # <--- Modified
print('Title: %s' % file['name']) # <--- Modified
print('MIME type: %s' % file['mimeType'])
print('MD5: %s' % file['md5Checksum']) # <--- Added
Ссылки:
Если я неправильно понял ваш вопрос, а это не тот результат, которого вы хотите, прошу прощения.