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

时间:2014-10-30 08:57:37

标签: c# sharepoint csom sharepoint-apps sharepoint-clientobject

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

2 个答案:

答案 0 :(得分:2)

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

ClientContext对象有一些与Microsoft以这种方式解释的版本相关的属性:

  • ClientContext.ServerVersion:获取当前版本的版本 SharePoint Server。
  • ClientRuntimeContext.ServerLibraryVersion:获取的构建版本 服务器上的Microsoft.SharePoint.Client.ServerRuntime.dll。
  • ClientRuntimeContext.ServerSchemaVersion:获取的架构版本 服务器上的Microsoft.SharePoint.Client.ServerRuntime.dll。
  • ClientRuntimeContext.RequestSchemaVersion:获取设置请求的架构版本。如果未设置此值,则为默认值 value等于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)

答案 1 :(得分:0)

您可以使用以下代码获取它:

CSOM(例如C#)

ClientContext.ServerVersion

JavaScript的:

SP.ClientContext.get_current().get_serverVersion()