【问题标题】:Can you upload changes, to Google Drive, only?您可以仅将更改上传到 Google 云端硬盘吗?
【发布时间】:2017-04-01 18:24:47
【问题描述】:

与 GIT 类似,是否可以只上传对文件的更改,而不是上传整个新文件?

我希望在 C# 中执行此操作。

我尝试过寻找解决方案,但没有运气。

【问题讨论】:

    标签: c# google-drive-api drive


    【解决方案1】:

    不,你不能。唯一的例外是,如果它是电子表格,您可以使用 Sheets API 更新单个单元格。

    【讨论】:

      【解决方案2】:

      是的,你可以!!!我用于电子表格的这个例子:

      string fileID = "CHANGE_TO_FILE_ID";
      
      var stream = new System.IO.FileStream(openFile.FileName, System.IO.FileMode.Open)
      
      var driveFile = new Google.Apis.Drive.v3.Data.File();
      
      FilesResource.UpdateMediaUpload requestUpdate;
      
      requestUpdate = service.Files.Update(driveFile, fileID, stream, GetMimeType(openFile.FileName));
      
      requestUpdate.Fields = "id";
      
      requestUpdate.Upload();
      
      var retornoUpdate = requestUpdate.ResponseBody;
      Console.WriteLine("FILE: " + retornoUpdate.Id);
      

      【讨论】:

      • 我指的是实际文件,而不是 Google 应用程序文件中的字段。例如,我在“index.html;”中编辑了一行可以发送这一行而不是上传新文件吗?
      猜你喜欢
      • 2012-11-18
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      相关资源
      最近更新 更多