1

我想使用本地安装的 MS Project Server 2013 的 REST api 来获取所有项目及其关联(任务、可交付成果和资源),以便将它们与我的自定义 J2ee 应用程序的业务模型绑定。所以,我有两个问题:

  1. 根据我目前在 MS Project Server 文档中阅读的内容,我可以使用 ProjectData 服务或 ProjectServer 资源。什么被认为更适合我的情况?

  2. 谁能给我一个使用 Jersey 客户获取项目及其关联的简单示例?使用 ProjectData 服务是否正确?

String url = "http://<pwa_site>/_api/ProjectData/$metadata"; 
Client client = Client.create();
WebResource webResource = client.resource(url);
ClientResponse response=webResource.accept("application/xml")
.get(ClientResponse.class); 
String output = response.getEntity(String.class);

任何帮助,将不胜感激。

4

1 回答 1

0
  1. ProjectData 提供对 38 个实体的 OData 只读访问权限以进行报告。ProjectServer 为主要实体提供 Project Server 接口 (PSI) 的主要功能。

  2. 对于 OData 服务,我使用 Apache Olingo 库: https ://olingo.apache.org/doc/odata2/index.html

于 2015-07-17T16:41:08.037 回答