我只能找到从 google Drive api 获取根文件夹 ID 的方法 -[参考]: Google Drive API v3 在 java 中获取根文件夹 ID 。我必须通过给出名称来获取文件夹 ID。无论如何,我可以通过传递名称来获取 Drive 中目录的文件夹 ID。
您可以使用以下参数搜索特定文件夹:
name = 'your-folder-name'
mimeType = 'application/vnd.google-apps.folder'
mime 类型确保您仅搜索文件夹。有关更多信息,请查看搜索参数的文档此处。
使用以下命令查找带有文件夹名称的文件夹 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)
// $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