Mit Sharpgs öffentlich in Google Storage "öffentlich" teilen
-
25-10-2019 - |
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();
}
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