从Google Drive Api(python)获取文件大小

lea*_*ght 4 python google-api google-drive-api google-api-python-client

我正在尝试弄清楚如何检索上传到Google云端硬盘的文件的文件大小.根据文档,这应该在文件元数据中...但是当我请求它时,文件大小根本不在元数据中.

file = self.drive_service.files().get(fileId=file_id).execute()
print(file)

>>> {u'mimeType': u'application/x-zip', u'kind': u'drive#file', u'id': u'0B3JGbAfem1CrWnhtWq5qYlkzSXf', u'name': u'myfile.ipa'}
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?如何查看文件大小?

Ara*_*Fey 7

默认情况下,元数据中只包含少数选择属性.

要请求特定属性,请使用以下fields参数:

file = self.drive_service.files().get(fileId=file_id, fields='size,modifiedTime').execute()
Run Code Online (Sandbox Code Playgroud)

这将查询文件的大小和修改时间.

顺便说一下,您发布的链接是指旧的v2 API.您可以在此处找到当前v3 API中所有文件属性的列表.

  • 注意:您还可以添加fields ='*'以返回所有内容. (2认同)