获取Web API的财产价值Sharepoint财产包

时间:2018-08-07 22:59:07

标签: asp.net-mvc rest asp.net-web-api sharepoint csom

我创建了一个MVC Web API,该API查询共享点上的列表,该列表将在不同的环境中运行。我需要在每个属性包上都有一个属性,以便可以从我的Web Api访问它,如何从此处调用属性值?我正在使用CSOM。

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,则希望通过CSOM获取PropertyBag属性的值。 SharePoint中有多个PropertyBag,服务器场,Web应用程序,网站集和网站都具有自己的PropertyBag。

您可以像这样在网站的PropertyBag中获取属性的值:

clientContext.Load(web, w => w.AllProperties);
clientContext.ExecuteQuery();

if (!web.AllProperties.FieldValues.ContainsKey(propertyName))
{
    // property with this name does not exist
    return null;
}
else
{
    // return (object) value of property
    return web.AllProperties[propertyName];
}