TFS-如果有个人访问令牌,我如何获得我的用户名



我希望能够获得拥有TFS个人访问令牌的用户ID。

我似乎找不到任何可以做到这一点的TFS rest web服务。

我想也许我可以用";拿到我的树枝;web服务并获取分支的所有者,但不幸的是,这不起作用,因为";我的树枝;通常是由其他人创造的。

这可能吗?

恐怕没有办法通过给定PAT来获取创建PAT的用户的用户Id。

但如果你只是想得到你的userId,你可以参考下面的rest api。

您可以查看获取团队成员休息api。如果你是团队中的团队成员。您可以在响应结果中获取您的userId。

GET https://{instance}/{collection}/_apis/projects/{projectId}/teams/{teamId}/members?api-version=5.0

请参阅powershell脚本中的以下示例:

$url="https://{instance}/{collection}/_apis/projects/{projectId}/teams/{teamId}/members?api-version=5.0"

$pat='{PAT}'
$base64AuthInfo= [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($pat)"))

$result1 = Invoke-RestMethod -Uri $url -Headers @{authorization = "Basic $base64AuthInfo"} -Method Get

您可以在网页地址栏上获取团队的TeamId(项目设置-->团队-->选择您所属的团队(

您还可以创建一个工作项,然后调用get工作项rest api来获取工作项的详细信息。您将在响应结果的System.CreatedBy字段中看到您的userId。

GET https://{instance}/{collection}/{project}/_apis/wit/workitems/{id}?api-version=5.0

最新更新