我正在寻找SPProductNumber
通过客户端对象模型获取的方法。我有共享点应用程序,我需要连接客户端应用程序和该应用程序。为此,我需要获取 SPProductNumber。如果没有办法,有人知道如何使用 Sharepoint GUI 进行检查吗?
问问题
559 次
2 回答
2
我知道这是一个旧线程,但我今天需要完全相同的功能并且没有找到列表什么属性在什么情况下返回什么。
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”。否则,服务器将拒绝该请求。
我在 C# 中使用 CSOM 库(v16.0.3104.1200 和 v15.0.4711.1000)进行了一些测试,这些是连接到不同 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)
于 2016-09-09T08:37:20.900 回答
0
您可以使用以下代码获取它:
CSOM(例如 C#)
ClientContext.ServerVersion
JavaScript:
SP.ClientContext.get_current().get_serverVersion()
于 2015-09-15T15:06:04.987 回答