如果这是一个非常天真的问题,请道歉 . VSTS新手......
我们正在考虑将VSTS用于我们的日常项目工作 . 目前,我们在内部托管的旧TFS上 . 我们有窗口应用程序,它是数据输入工具,当出现任何错误时,员工可以通过点击包含所有追溯和任何其他必要信息的一个按钮来提出支持请求,以便我们进行调试,或者他们可以提出新的支持工作 . 我们正在考虑将VSTS集成到我们的支持工作中,同时调用API endpoints 以在VSTS中创建任务 .
我想在代码中使用一个服务帐户来调用API来在VSTS中创建工作项,但是,我需要将System.CreatedBy字段更新为实际用户而不是提升此工作项的服务帐户 . 我看过其他帖子的数量,上面写着它的只读字段 .
过程是,我创建一个工作项,然后通过调用以下 endpoints 来更新CreatedBy字段 .
https://XXXXXX.visualstudio.com/DefaultCollection/_apis/wit/workitems/11?bypassRules=true&api-version=1.0
传递以下JSON
[ { "op": "replace", "path": "/fields/System.CreatedBy", "value": "Test, Mr <Test@example.com>" }, ]
这不会更新字段 .
有什么方法可以更新这个字段吗?谢谢你的时间 .
1 回答
好吧,看看这个https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#update-a-link
注意:System.CreatedBy和System.CreatedDate只能使用工作项创建的旁路规则进行修改,即 the first revision of a work item .