TFS在讨论中添加评论

时间:2018-07-16 08:43:01

标签: c# .net tfs comments

我正在从LeanKit迁移卡,并且需要在TFS上的卡中的讨论中添加注释。 如何以其他用户的身份向WorkItem添加编程注释? 可能吗? 我发现仅通过“历史记录”属性添加注释,但以登录用户身份登录。

谢谢!

2 个答案:

答案 0 :(得分:0)

仅当您使用其凭据登录时,您才能以其他用户的身份向讨论添加评论:

import

像其他用户一样进行身份验证之后,您可以在“历史记录”字段中添加文本,然后您将以登录的其他用户的身份在讨论中看到该文本。

答案 1 :(得分:0)

不,您无法实现这一点,因为注释是与修订一起添加的,这意味着一个注释就是一个修订。

因此我们不能在描述中添加注释,例如字符串,只能由登录用户添加注释。

不过,您可以使用REST API在与其他用户的讨论中添加评论:

以下示例供您参考:

Param(
   [string]$baseurl = "http://server:8080/tfs/DefaultCollection",
   [string]$projectName = "ProjectName",
   [string]$workitemID = "26",
   [string]$user = "username",
   [string]$token = "token/Password"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
write-host $WorkitemType

function CreateJsonBody
{

    $value = @"
[
  {
    "op": "add",
    "path": "/fields/System.History",
    "value": "Comment here"
  }
]
"@

 return $value
}

$json = CreateJsonBody

$uri = "$baseurl/$($projectName)/_apis/wit/workitems/$($workitemID)?api-version=2.2"
Write-Host $uri
$result = Invoke-RestMethod -Uri $uri -Method Patch -Body $json -ContentType "application/json-patch+json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}