Azure devops 使用access token从Azure DevOps使用REST API获取用户详细信息
在我们的应用程序中,我们拥有Azure DevOps上用户的用户令牌。我们使用RESTAPI在Azure DevOps实例中执行某些操作。为了忽略由该特定用户执行的操作触发的Webhook,我们需要了解该用户的电子邮件。有没有API可以提供这种功能 我尝试了Azure devops 使用access token从Azure DevOps使用REST API获取用户详细信息,azure-devops,Azure Devops,在我们的应用程序中,我们拥有Azure DevOps上用户的用户令牌。我们使用RESTAPI在Azure DevOps实例中执行某些操作。为了忽略由该特定用户执行的操作触发的Webhook,我们需要了解该用户的电子邮件。有没有API可以提供这种功能 我尝试了GEThttps://app.vssps.visualstudio.com/_apis/profile/profiles/{id}?api version=5.1,用“me”代替他们文档中建议的{id},但它抛出了“找不到资源”错误 我们需要
GEThttps://app.vssps.visualstudio.com/_apis/profile/profiles/{id}?api version=5.1
,用“me
”代替他们文档中建议的{id}
,但它抛出了“找不到资源”错误
我们需要知道用户的电子邮件。是否有一个API可以提供
那个
对于这个问题,您可以使用RESTAPI来实现这一点
样本请求:
GET https://vssps.dev.azure.com/{organization}/_apis/graph/users?api-version=5.1-preview.1
样本响应:
{
"subjectKind": "user",
"metaType": "member",
"domain": "LOCAL AUTHORITY",
"principalName": "TeamFoundationService (TEAM FOUNDATION)",
"mailAddress": "xxx.@xxx.com",
"origin": "vsts",
"originId": "00ca946b-2fe9-4f2a-ae2f-40d5c48001bc",
"displayName": "TeamFoundationService (TEAM FOUNDATION)",
"_links": {
"self": {
"href": "https://vssps.dev.azure.com/Fabrikam/_apis/Graph/Users/acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj"
},
"memberships": {
"href": "https://vssps.dev.azure.com/Fabrikam/_apis/Graph/Memberships/acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj"
},
"membershipState": {
"href": "https://vssps.dev.azure.com/Fabrikam/_apis/Graph/MembershipStates/acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj"
},
"storageKey": {
"href": "https://vssps.dev.azure.com/Fabrikam/_apis/Graph/StorageKeys/acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj"
},
"avatar": {
"href": "https://dev.azure.com/Fabrikam/_apis/GraphProfile/MemberAvatars/acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj"
}
},
"url": "https://vssps.dev.azure.com/Fabrikam/_apis/Graph/Users/acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj",
"descriptor": "acs.Nzc4OWYwOWQtZTA1My00ZjJlLWJkZWUtMGM4Zjg0NzZhNGJj"
}
您可以从响应正文中的mailAddress变量获取用户的电子邮件。通过在rest api中指定descriptor参数,您可以获取特定用户的详细信息。谢谢。我还发现我也可以使用profileapi来获取电子邮件。