TFS服务钩子不应在通过REST API更新工作项时触发

36次阅读
没有评论

问题描述

在编写工作项更新的服务钩子时,希望在工作项通过REST API更新时不触发服务钩子。因为数据已经由另一个系统上传到Azure DevOps(ADO),现在ADO再次将相同的数据发送回来,导致出现重复数据的问题。用户寻求不触发服务钩子的解决方案,或者能否绕过集成用户来达到目的。

解决方案

请注意以下操作可能存在版本差异,请根据实际情况进行调整。

方案

在TFS(Azure DevOps)中,你可以通过设置REST API请求的URI参数suppressNotifications来抑制所有的通知,从而实现不触发服务钩子的目的。

以下是一个示例请求URI:

PATCH https://dev.azure.com/fabrikam/_apis/wit/workitems/{id}?suppressNotifications=true&api-version=5.0

在这个示例中,suppressNotifications=true参数用于抑制通知,使得工作项更新时不会触发服务钩子。具体操作步骤如下:
1. 使用PATCH请求方法。
2. 使用正确的API版本,此处为5.0。
3. 将工作项ID({id})替换为实际的工作项ID。
4. 添加suppressNotifications=true参数。

更多信息和详细用法可以参考工作项更新API文档

注:有一位用户提到了文件在Azure中通过Postman上传不正确的问题,但此问题与当前讨论的服务钩子不直接相关。如果你遇到类似问题,建议参考相关文档或在适当的平台上提出新的问题以获取帮助。

通过使用suppressNotifications=true参数,你可以在通过REST API更新工作项时避免触发服务钩子,从而解决重复数据的问题。希望这个解决方案能够帮助到你!

正文完