Редактируйте общие документы Google Drive, которые были загружены Drive API в C # - PullRequest
0 голосов
/ 24 августа 2018

У меня вопрос по обновлению API Google Drive и редактированию загруженных файлов.Я загрузил файл Excel на диск Google с учетной записью службы в Asp.Net Core C # и поделился им с моей личной учетной записью 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, я хочу, чтобы изменения синхронизировалисьвернуться к исходному общему документу.

В моем случае он сохраняет изменения в новом файле в разделе «Мой диск» и не синхронизирует их с базовым файлом.

Может кто-нибудь помочь мне, пожалуйста?

С уважением, Андреас

1 Ответ

0 голосов
/ 28 августа 2018

Мне пришлось конвертировать загруженный файл в документ Google, а затем я смог отредактировать и сохранить его обратно в оригинал.

Вы должны установить для переменной "convert" значение true.

Вот код:

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

 request.Convert = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...