如何使用C#在Google Drive共享云端硬盘中创建文件夹
解决在共享云端硬盘创建文件夹的问题
你的代码无法在共享云端硬盘创建文件夹,核心原因是默认的Drive API请求仅针对个人云端硬盘,需要显式开启共享盘支持,同时确保授权账号拥有目标共享盘的编辑权限。
修改后的代码
var fileMetadata = new Google.Apis.Drive.v3.Data.File() { Name = folderName, MimeType = "application/vnd.google-apps.folder", Parents = new List<string>() { folderTargetID }, }; // 创建文件夹请求,添加共享盘支持 var request = service.Files.Create(fileMetadata); request.Fields = "id"; // 关键:启用共享云端硬盘支持 request.SupportsAllDrives = true; var folderInfo = request.Execute();
关键说明
SupportsAllDrives = true:必须添加这个参数,告知API当前请求需要访问共享云端硬盘,这是跨个人盘和共享盘操作的必要配置。- 权限验证:确保你的授权账号(OAuth2用户账号或服务账号)已被添加到目标共享云端硬盘中,并且拥有至少编辑者权限。如果权限不足,请求会返回
403 Forbidden错误。
内容的提问来源于stack exchange,提问作者Ade Ahmad Fauzi
相关产品推荐
相关产品推荐

