修改由Drive API在C#中上传的共享Google Drive文档

时间:2018-08-24 17:58:14

标签: c# asp.net-mvc asp.net-core google-drive-api

我在升级Google云端硬盘API和编辑我上传的文件时遇到问题。我已使用Asp.Net Core C#中的服务帐户将excel文件上传到google驱动器,并与我的私人google帐户共享了该文件。 这是我的代码:

FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, _GetDriveMimeType(fileToUpload));

var progress = request.Upload();

File file = request.ResponseBody;

Permission newPermission = new Permission();
newPermission.EmailAddress = "myprivategmail@gmail.com";
newPermission.Value = "myprivategmail@gmail.com";
newPermission.Type = "user";
newPermission.Role = "writer";

PermissionsResource.InsertRequest insertRequest = service.Permissions.Insert(newPermission, file.Id);
insertRequest.SendNotificationEmails = false;
insertRequest.Execute();

return file;

当我使用从文件中获取的“ AlternateLink”打开文件,并且正在使用我的私人Google帐户编辑文件时,我希望将更改同步回原始共享文档。

就我而言,它是将更改保存到“我的驱动器”部分中的新文件中,而没有将其同步回基本文件中。

有人可以帮我吗?

关于, 安德烈亚斯(Andreas)

1 个答案:

答案 0 :(得分:0)

我必须将上传的文件转换为google doc,然后我便可以对其进行编辑并将其保存回原始文件。

您必须将“转换”变量设置为true。

代码如下:

 FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, _GetDriveMimeType(fileToUpload));

 request.Convert = true;