我在升级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)
答案 0 :(得分:0)
我必须将上传的文件转换为google doc,然后我便可以对其进行编辑并将其保存回原始文件。
您必须将“转换”变量设置为true。
代码如下:
FilesResource.InsertMediaUpload request = service.Files.Insert(body, stream, _GetDriveMimeType(fileToUpload));
request.Convert = true;