gpt4 book ai didi

c# - 使用 SharpGs 在 Google 存储中“公开共享”

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:21 25 4
gpt4 key购买 nike

使用 SharpGs作为 .NET 中的 Google Storage 客户端,我尝试了这个,但它不起作用:

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”属性的 getter 中),因此在循环内的 3 行中的每一行中,您正在从服务器获取 acl 并重置旧值。所以,你应该做这样的事情:

var acl = o.Acl;
acl.CleanEntries();
acl.AddEntry(SharpGs.Acl.AclPermission.FULL_CONTROL, SharpGs.Acl.ScopeType.AllUsers);
acl.Save();

关于c# - 使用 SharpGs 在 Google 存储中“公开共享”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com