2

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();
}
4

1 に答える 1

2

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();
于 2011-09-19T12:27:50.177 に答える