问题描述
我正在尝试在propertybag中更新/创建属性。 它可以在经典体验(开发人员站点和文档中心)上正常工作,但是不允许应用程序在现代站点集合(根站点,通信站点和团队站点)上启动,并且不能在propertybag中设置属性。
当我尝试在安装后运行应用程序根网站集时,抛出此错误
Access denied. You do not have permission to perform this action or access this resource.
请告诉我如何在根站点,通信站点和团队站点的属性包中设置属性。
代码:
var context = SP.ClientContext.get_current();
var web = LawApp.Repositories.getWeb(context,hostUrl);
var props = web.get_allProperties();
props.set_item("CurrentVersion",2002);
web.update();
context.executeQueryAsync(success,fail);
解决方法
我通过将“ CurrentVersion”的值更改为字符串解决了此问题,因为属性包不采用整数值。 您也可以检查此链接。 https://sharepoint.stackexchange.com/questions/171244/setting-propertybag-values-in-sharepoint-online/171247