使用 Rest API 进入项目服务器的时间表条目



我正在尝试针对MS Project Server 2013中可用的某些特定任务添加时间表条目。我有办法使用 REST 端点在项目服务器中创建 TASK,但找不到直接用于时间表的方法。我从我最后的一些审查中收集了一些细节:

      要查看完整的元数据: http://>/PWA/_api/ProjectData/$metadata - 您可以获取字段详细信息,其中我需要知道时间表的具体实体。要查看可用的完整时间表时间段,请执行以下操作:http://>/PWA/_api/ProjectServer/TimeSheetPeriods - 您可以查看所有可用的时间表阶段。

我知道时间表保留为单独的实体,不属于通常的项目实体。

我的查询在这里具体了解为时间表添加和更新处理的实体。请帮助我处理端点,包括保存、发布和结帐!

你如何添加任务?Http 请求?您是否开发了一些应用程序?

我尝试了几种方法,通过邮递员将实际值添加到已经使用 REST 端点创建的时间表中,但没有成功。它总是响应此错误:"此页面的安全验证无效",我想我缺少一些标题。

这个端点和我得到的一样接近:

提交时间表
POST - http://>/pwa/_api/ProjectServer/TimeSheetPeriods('periodid')/TimeSheet/submit(comment)

更新时间表
POST - http://>/pwa/_api/ProjectServer/TimeSheetPeriods('periodid')/TimeSheet/update()

我在这里看到了这个端点。

希望这有帮助!

万一有人像我一样还在为此苦苦挣扎......这是对我有用的方法。要替换任务中给定日期的实际工时 - 输入您的时间:

乌里:

http://<sitecollection>/<site>/_api/ProjectServer/TimeSheetPeriods('periodid')/TimeSheet/Lines('lineid')/Work('yyyy-MM-dd') 

方法:贴片

头:

 Accept - application/json;odata=verbose
 Content-type - application/json;odata=verbose
 Odata-version - 3.0
 If-Match: *

身体:

{
"__metadata": {
"type": "PS.TimeSheetWork"
},
"ActualWork": "10"
}
<小时 />

我输入的时间是 10 小时。

相关内容

  • 没有找到相关文章

最新更新