我的同事与我分享了许多大学文件,我想将它们复制到我的Google云端硬盘中。
我启动C#.net核心应用程序和Google Drive v3 API。
我有
var request = _dataService.Files.Get(id);
request.SupportsAllDrives = true;
request.Fields = "*";
return request;
dataService
_dataService = new DriveService(new BaseClientService.Initializer
{
ApiKey = settingsData.ApiKey,
ApplicationName = settingsData.ApplicationName
});
如何复制文件?他给我发送了文件ID,因此我可以访问该文件ID。如何make a copy
到我的谷歌驱动器?我没有在文档中找到任何东西。
答案 0 :(得分:0)
有什么原因不能使用方法Copy
?
Google.Apis.Drive.v3.Data.File copiedFile = new Google.Apis.Drive.v3.Data.File();
//This will be the body of the request so probably you would want to modify this
copiedFile.Name = "Name of the new file";
string originFileId = "insert fileId to be copied";
FilesResource.CopyRequest copyRequest = service.Files.Copy(copiedFile, originFileId);
// You can change more parameter of the request here
copyRequest.Execute();
您可以通过File对象(copiedFile
)修改请求的正文,您可以查看here中的参数。
确保您包括所有相关范围。
如果您仍然对C#类中的字段或方法有疑问,可以深入了解C# doc for the api。
此外,我建议尝试使用Quickstart for .NET Drive API并从那里开始工作,以防上述解决方案不起作用。