Frage

Verwendung Sharpgs Als Google Storage Client in .NET habe ich dies ausprobiert, aber es funktioniert nicht:

foreach (var o in bucket.Objects)
{
  o.Acl.CleanEntries();
  o.Acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers);
  o.Acl.Save();
}
War es hilfreich?

Lösung

Wenn Sie "O.ACl" in Foreach herstellen, führen Sie eine Abfrage zum Server aus (sie befindet sich in Getter der "ACL" -Spertage). In jedem der 3 Zeilen in der Schleife holen Sie ACL vom Server und setzen alten Wert zurück. Sie sollten also so etwas machen:

var acl = o.Acl;
acl.CleanEntries();
acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers);
acl.Save();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top