10

関数アップロード ファイルを Google ドライブに実装しました。クイックスタートのガイドに従って実行しました。

現在、特定のフォルダーにファイルをアップロードする機能を実行しています *(例: "My_Folder_name" にファイルをアップロード)*。サンプルはAPI リファレンスで見つけました。問題は、フォルダーの名前しか知らない場合、 parentId (フォルダー ID)を取得する方法です。

名前でフォルダを検索する機能が見つかりませんでした...

すべてのファイルを取得してフォルダーを取得する唯一の方法です。次に、MimeTypeが「application/vnd.google-apps.folder」と等しいことを確認し、それをフォルダー名と比較します。

if("application/vnd.google-apps.folder".equals(body.getMimeType()) && "My_Folder_name".equals(body.getTitle()) ){
            ....        
}

前もって感謝します。

4

4 に答える 4

12

リクエスト URL にクエリ パラメータを追加しq、ドライブのクエリ言語を使用して検索を制限できます。

https://developers.google.com/drive/search-parameters

フォルダのみを検索し、検索をタイトルで制限するには、クエリは次のようになります。

mimeType = 'application/vnd.google-apps.folder' and title = 'My_Folder_name'
于 2012-09-21T07:48:50.633 に答える
0

私はこれがあなたを助けると思います

/*String pageToken = null;
            do {
                FileList fileList = driveService.files().list().setQ("'" + parentFolderId + "' in parents")
                        .setFields("nextPageToken, files(id,parents,name,mimeType)")
                        .setPageToken(pageToken).execute();

                if (fileList.getFiles().size() == 0)
                    System.out.println("No data inside the folder");

                    for (File file : fileList.getFiles()) {
                        System.out.println(file.getId());
                    }
                pageToken = fileList.getNextPageToken();
            } while (pageToken != null);*/
于 2019-03-02T08:12:55.883 に答える