我将Microsoft.SharePoint.dll添加到控制台应用程序并编写了一些SharePoint代码,我可以在控制台上看到结果,但是当我创建 Web API 项目并添加相同的代码,它抛出错误。知道我错过了什么吗? Web API是否支持SharePoint或调整必须完成?
控制台应用 能够获得网站上的警报计数
Web API应用程序: 在这里得到错误......
Update1 :在安装SharePoint的同一服务器中托管控制台和Web API应用。空引用是针对SPWeb对象的。
Update2 :并非所有SPSite和SPWeb对象的值都未填充SharePoint数据。返回一些值,如SPSite Id,但不是全部。
"功能评估已禁用,因为之前的功能评估已超时。您必须继续执行以重新启用功能评估。"
答案 0 :(得分:0)
通过将SharePoint Server端代码置于
中解决此问题 RunWithElevatedPrivileges
并使用用于运行SharePoint Web应用程序的相同的应用程序池标识。