如何通过REST从Project Web App获取任务的“唯一ID”?

时间:2017-09-08 19:32:50

标签: rest project-server ms-project-server-2016

我是一位经验丰富的SharePoint开发人员,但对MS Project和Project Server / PWA来说是全新的。

在MS Project Pro中,有一个名为“唯一ID”的列,其功能类似于SharePoint的内置列表项“ID”字段 - 一个自动递增的整数(基于1)。

如何从已通过Project Server的REST API保存并发布到Project Web App的项目中找到任务的“唯一ID”?

通过

检索的Task对象上唯一的“ID”
https://servername/pwa/_api/projectserver/projects('project-id')/tasks('task-id')

是一个GUID,似乎没有任何与整数ID相关联的属性。

我在MSDN帮助网站上发现了其他question and answer。它与Project Server 2010有关,以及如何在报表中显示“唯一ID”字段。但答案是(强调我的):

  

MSP_EpmTask_UserView中有三个ID字段; TaskUID,   TaskIndex和TaskClientUniqueId。 TaskUID是GUID,TaskIndex   对应于任务位置ID和 TaskClientUniqueId   对应于Project Professional中的唯一ID字段

所以看来这些信息 存储在Project Server中的某个地方,但是......如何通过REST获取它?

1 个答案:

答案 0 :(得分:0)

{PWA Site URL}/_api/ProjectData/Projects(guid'{project guid}')/Tasks()?$Select=TaskName,TaskId,TaskIndex,TaskClientUniqueId