我正在寻找通过客户端对象模型获得SPProductNumber
的方法。我有sharepoint应用程序,我需要连接客户端应用程序和该应用程序。为此,我需要获取SPProductNumber。如果没有办法,有人知道如何用Sharepoint GUI检查它吗?
我知道这是一个旧线程,但我今天需要完全相同的功能,并且没有找到在什么情况下什么属性返回什么的列表。
ClientContext对象有一些关于Microsoft以这种方式解释的版本的属性:
- ClientContext.ServerVersion:获取当前
的版本SharePoint Server - ClientRuntimeContext.ServerLibraryVersion:获取的内部版本服务器上的Microsoft.SharePoint.Client.ServerRuntime.dll
- ClientRuntimeContext.ServerSchemaVersion:获取的架构版本服务器上的Microsoft.SharePoint.Client.ServerRuntime.dll
- ClientRuntimeContext.RequestSchemaVersion:获取或设置请求的架构版本。如果未设置此值,则默认值值等于CurrentVersion属性的值。对于例如,对于运行Microsoft Office 2013的客户端进行通信对于运行Microsoft Office 2010的服务器RequestSchemaVersion必须设置为"14.0.0.0"。否则,服务器将拒绝该请求
我用CSOM库(v16.0.3104.1200&v15.0.4711.1000)在C#中进行了一些测试,这些是连接到不同SharePoint环境时的结果。根据SharePoint环境中安装的更新,子版本可能会有所不同。
SharePoint 2010:
ClientContext.ServerVersion: 14.0.4762.1000
ClientContext.ServerLibraryVersion: 14.0.4762.1000
ClientContext.ServerSchemaVersion: 14.0.0.0
ClientContext.RequestSchemaVersion: 14.0.0.0
SharePoint 2013:
ClientContext.ServerVersion: 15.0.4667.1000
ClientContext.ServerLibraryVersion: 15.0.4667.1000
ClientContext.ServerSchemaVersion: 15.0.0.0
ClientContext.RequestSchemaVersion: 15.0.0.0
Office 365:
ClientContext.ServerVersion: 16.0.5701.1202
ClientContext.ServerLibraryVersion: 16.0.5701.1202
ClientContext.ServerSchemaVersion: 15.0.0.0
ClientContext.RequestSchemaVersion: 15.0.0.0
使用SP2010(v14.0.4762.1000)的CSOM库进行测试时,您无法连接到Office 365环境(因为它使用了这些库中不存在的SharePointOnlineCredentials)。此外,RequestSchemaVersion属性在这些库中是未知的。连接到SP2010&SP2013:
SharePoint 2010:
ClientContext.ServerVersion: 14.0.4762.1000
ClientContext.ServerLibraryVersion: 14.0.4762.1000
ClientContext.ServerSchemaVersion: 14.0.0.0
SharePoint 2013
ClientContext.ServerVersion: 15.0.4667.1000
ClientContext.ServerLibraryVersion: 15.0.4667.1000
ClientContext.ServerSchemaVersion: 14.0.0.0 // (this one is different from above)
您可以使用以下代码获得它:
CSOM(例如C#)
ClientContext.ServerVersion
JavaScript:
SP.ClientContext.get_current().get_serverVersion()