我正在尝试将我的后端 CSOM 应用程序与网站集管理员服务帐户的上下文一起使用,以编程方式设置属性包值来存储我的前端扩展应用程序的一些设置。
我尝试过两种方式:
web.SetPropertyBagValue("name", "value");
ctx.ExecuteQuery();
和
web.AllProperties["name"] = "value";
web.Update();
ctx.ExecuteQuery();
但在这两种情况下,我都会收到错误消息:
{“拒绝访问。您无权执行此操作或访问此资源。”}
网站集管理员真的无法在 SharePoint Online 中设置属性包吗?我问这个是因为我在尝试删除站点时遇到了类似的问题,在这种情况下,根据Internet 上的一些 消息来源,此操作也只能由租户管理员完成,但我找到了一种方法:
ctx.DeleteSiteAsync()
结果是成功删除了没有租户权限的站点。所以我希望也许这里也有一个解决方案。