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