SharpGsを .NET の Google ストレージ クライアントとして使用して、これを試しましたが、機能しません。
foreach (var o in bucket.Objects)
{
o.Acl.CleanEntries();
o.Acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers);
o.Acl.Save();
}
SharpGsを .NET の Google ストレージ クライアントとして使用して、これを試しましたが、機能しません。
foreach (var o in bucket.Objects)
{
o.Acl.CleanEntries();
o.Acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers);
o.Acl.Save();
}
foreach内で「o.Acl」を作成すると、サーバーへのクエリが実行されます(「Acl」プロパティのゲッター内にあります)。したがって、ループ内の3行のそれぞれで、サーバーからaclをフェッチし、古い値をリセットします。したがって、次のようなものを作成する必要があります。
var acl = o.Acl;
acl.CleanEntries();
acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers);
acl.Save();