如何通过客户端对象模型获取SPProductNumber

本文关键字:获取 SPProductNumber 对象模型 客户端 何通过 | 更新日期: 2023-09-27 18:28:20

我正在寻找通过客户端对象模型获得SPProductNumber的方法。我有sharepoint应用程序,我需要连接客户端应用程序和该应用程序。为此,我需要获取SPProductNumber。如果没有办法,有人知道如何用Sharepoint GUI检查它吗?

如何通过客户端对象模型获取SPProductNumber

我知道这是一个旧线程,但我今天需要完全相同的功能,并且没有找到在什么情况下什么属性返回什么的列表。

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()