Google DRIVE API V3 - 获取带有名称的文件夹 ID

问题描述 投票:0回答:3

我只能找到从 google Drive api 获取根文件夹 ID 的方法 -[参考]: Google Drive API v3 在 java 中获取根文件夹 ID 。我必须通过给出名称来获取文件夹 ID。无论如何,我可以通过传递名称来获取 Drive 中目录的文件夹 ID。

java google-drive-api
3个回答
2
投票

您可以使用以下参数搜索特定文件夹:

name = 'your-folder-name'
mimeType = 'application/vnd.google-apps.folder'

mime 类型确保您仅搜索文件夹。有关更多信息,请查看搜索参数的文档此处


1
投票

使用以下命令查找带有文件夹名称的文件夹 ID。如果找不到这样的文件夹,则会导致folderId为0。

let folderName = "myFolder";
let result = await drive.files.list({
    q: "mimeType='application/vnd.google-apps.folder' and trashed=false",
    fields: 'nextPageToken, files(id, name)',
    spaces: 'drive',
}).catch(e => console.log("eeee", e));
let folder = result.data.files.filter(x => x.name === folderName);
var folderId = folder.length?folder[0].id:0;
console.log(folder.id)

0
投票

// $client 将获取身份验证详细信息

$server = 新的 Google_Service_Drive ($client);

            $metaDataArray= array(
                q=>"mimeType='application/vnd.google-apps.folder' and name='folder_name' and trashed=false",
               spaces =>'drive',
               fields =>'nextPageToken, files(id, name)',
           );

           $fl = $server->files->listFiles( $metaDataArray);

这是在 php 中。你可以直接转换成java

© www.soinside.com 2019 - 2024. All rights reserved.