2

Googleドライブにアップロードされたファイルのファイルサイズを取得する方法を理解しようとしています。 docsによると、これはファイルのメタデータにあるはずです...しかし、私が要求すると、ファイルのサイズはメタデータに全くありません。Googleドライブのファイルサイズを取得するApi(Python)

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

デフォルトでは、いくつかの選択属性のみがメタデータに含まれています。

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

これは、ファイルのサイズと変更時間を照会します:

fieldsパラメータを使用し、特定の属性を要求します。

ところで、あなたが投稿したリンクは古いv2 APIを指しています。現在のv3 API hereにすべてのファイル属性のリストがあります。

+2

注:fields = '*'を追加してすべてを返すこともできます。 – DaImTo

+0

fields = '*'の場合でもGoogleドキュメントやショートカットファイルには入力されないフィールドもあります。サイズ、md5Checksumなど –

2

ここでは、フィールドの特別なクエリパラメータがありません。これは、Googleのapiの部分的な応答を与えるために使用されます。パーシャルレスポンスは、主にapiコールのパフォーマンスを向上させるために使用されます。

新しく導入されたv3 apisにわずかな変更が加えられました。ファイルリストapisの応答は、デフォルトですべての属性に応答するv2 apisとは異なり、応答にいくつかのデフォルト属性を与えます。

すべての属性をレスポンスに含めたい場合は、クエリとして 'fields = *'を渡します。

希望、これが役に立ちます!

関連する問題