2017-09-06 36 views
1

AndroidのGoogleドライブAPIのv2からv3にアップグレードしています。ページングを行わずにファイルをクエリすると、余分なフィールドを取得する方法を知りたいと思います。V3 GoogleドライブAPIでファイルサイズと変更日時を取得するにはどうすればよいですか?

これは私が得たコードです:

FileList result = drive.files().list() 
       .setQ("'root' in parents and trashed=false") 
       .setFields("files(id, name, fileSize, modifiedDate, mimeType)") 
       .execute(); 

しかし、それはinvalid field selection fileSizeことを言います。

また、他のアプリと共有するために一時的に動作するファイルのダウンロードURLを取得する方法をお勧めします。これは、getDownloadUrlで達成可能であり、トークンをv2に追加することでした。

ありがとうございました。

編集:

  .setFields("files(id, name, size, modifiedTime)") 

答えて

1

明らかfiles(size)作品は私が文書化され、それを見ていないが、正しいフィールドがあるように見えます。あなたはそれを試すことができますhere

getDownloadUrlについてはわかりません。 v2からv3への変換のドキュメントはthis pageで確認できます。それはfiles.get with ?alt=mediadownloadUrlの適切な代替品かもしれないことを示唆しています。

+0

「alt = media」の追加方法を教えてください。私は 'drive.files()。get(id).execute()'をやっていますか? – casolorz

+0

@casolorz [this](https://developers.google.com/drive/v3/web/manage-downloads#using_altmedia)をご覧ください。 – Cheticamp

+0

おかげさまで、「サイズ」は正しいですし、私はそれが 'modifiedTime'だと思います。私は中央の列を見ていた。これを正しいとマークし、ダウンロードアドレスも同様に働きました。 – casolorz

関連する問題