如何通过API调用修改VSTS中的System.CreatedBy字段

时间:2017-10-18 09:43:33

标签: azure-devops

如果这是一个非常天真的问题,请道歉。 VSTS新手......

我们正在考虑将VSTS用于我们的日常项目工作。目前,我们在内部托管的旧TFS上。我们有窗口应用程序,它是数据输入工具,当出现任何错误时,员工可以通过点击包含所有追溯和任何其他必要信息的一个按钮来提出支持请求,以便我们进行调试,或者他们可以提出新的支持工作。我们正在考虑通过调用API端点在VSTS中创建任务来集成VSTS以支持我们的工作。

我想在代码中使用一个服务帐户来调用API来在VSTS中创建工作项,但是,我需要将System.CreatedBy字段更新为实际用户而不是提升此工作项的服务帐户。我看过其他帖子的数量,上面写着它的只读字段。

过程是,我创建一个工作项,然后通过调用以下端点来更新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 个答案:

答案 0 :(得分:2)

好吧,请阅读此https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#update-a-link

注意:System.CreatedBy和System.CreatedDate只能使用创建工作项的旁路规则进行修改,即工作项的第一个修订