如何使用JSOM在根网站集的属性包中设置属性?

问题描述

我正在尝试在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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...