使用Google Drive API v3 C#将文件从共享的Google驱动器复制到我的Google驱动器

时间:2019-11-26 13:04:05

标签: c# google-drive-api

我的同事与我分享了许多大学文件,我想将它们复制到我的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到我的谷歌驱动器?我没有在文档中找到任何东西。

1 个答案:

答案 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并从那里开始工作,以防上述解决方案不起作用。