を削除したフォルダではなく、あなたが覚えておく必要がある事は私と一緒にシェアあなたが実際にそれがなぜこれの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