Что вам нужно помнить о том, что доля со мной не файл, который вы на самом деле принадлежит, поэтому это Didn Не работай.
service.Files.Delete (fileId) .Execute();
Сначала получите список всех файлов в папке «Поделиться со мной».
var request = service.Files.List();
request.Q = "(sharedWithMe = true)";
request.Fields = "*";
var results = request.Execute();
Найдите файл, который вы хотите удалить:
var myfile = results.Files.Where(a => a.Name.ToLower().Equals("receipt.pdf")).FirstOrDefault();
Теперь найти разрешения на этот файл, связанный с текущей проверкой подлинности пользователя:
var per = myfile.Permissions.Where(a => a.EmailAddress.ToLower().Equals("[email protected]")).FirstOrDefault();
Удалением разрешений из почтового файла ,
service.Permissions.Delete(myfile.Id, per.Id).Execute();
Я тестировал его, и это сработало. Вы можете просто запустить начальный запрос, хотя цикл и удалить все, если хотите.
Примечание: Это не работает во всех случаях. У меня есть файл на моем диске Google, который поделился со мной тем, что похоже на учетную запись службы. У меня нет прав на файл, так как я не могу удалить свой доступ. Я все еще копаю.
Вы используете учетную запись службы? – DaImTo