【问题标题】:Edit shared google drive documents which were uploaded by Drive API in C#在 C# 中编辑由 Drive API 上传的共享 google drive 文档
【发布时间】:2018-08-24 17:58:14
【问题描述】:

我有一个问题,需要重新升级 Google Drive API 和编辑我上传的文件。我已经使用 Asp.Net Core C# 中的服务帐户将 na excel 文件上传到谷歌驱动器,并与我的私人谷歌账户共享。 这是我的代码:

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 帐户编辑​​文件时,我希望将更改同步回原始共享文档。

在我的情况下,它将更改保存到“我的驱动器”部分中的新文件中,并且没有将其同步回基本文件。

谁能帮帮我?

问候, 安德烈亚斯

【问题讨论】:

  • 我认为如果您希望他们能够直接编辑原始文件,您需要与用户共享文件。
  • 我已经与我的私人 gmail 地址共享了文件 - 请参阅我的代码中的权限,或者您还有什么意思?

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


【解决方案1】:

我必须将上传的文件转换为谷歌文档,然后我才能对其进行编辑并将其保存回原始文件。

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

代码如下:

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

 request.Convert = true;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 2020-07-22
    • 2012-09-19
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多