我希望能够获得拥有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