2

我試圖找出如何檢索上傳至谷歌雲端硬盤中的文件的文件大小獲取文件的大小。根據docs這應該在文件元數據中...但是當我請求它時,文件大小根本不在元數據中。從谷歌雲端硬盤API(蟒蛇)

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'} 

我在這裏錯過了什麼?我如何檢查文件大小?

回答

3

每默認情況下,只有一些特定的屬性包含在元數據中。

請求特定的屬性,使用fields參數:

file = self.drive_service.files().get(fileId=file_id, fields='size,modifiedTime').execute() 

這將查詢文件的大小和修改時間。

順便說一句,你發佈的鏈接是指老版API。您可以在當前v3 API here中找到所有文件屬性的列表。

+2

注意:您也可以添加fields ='*'來返回所有內容。 – DaImTo

+0

請注意,即使fields ='*'等字段中的某些字段也未填充Google文檔或快捷文件。大小,md5Checksum等。 –

2

您在這裏缺少「場」的特殊查詢參數。它用於爲Google apis提供部分響應。部分響應主要用於提高api通話性能。

有一個在新推出的V3的API略有變化,文件列表的API響應給一些默認屬性的響應,與在V2的API,這給在默認情況下,響應的所有屬性。

儘管如此,如果你想在響應所有的屬性,通過「字段= *」作爲查詢。

希望,這有助於!

相關問題