我正在尝试针对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 小时。