Azure devops 使用access token从Azure DevOps使用REST 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},但它抛出了“找不到资源”错误 我们需要

在我们的应用程序中,我们拥有Azure DevOps上用户的用户令牌。我们使用RESTAPI在Azure DevOps实例中执行某些操作。为了忽略由该特定用户执行的操作触发的Webhook,我们需要了解该用户的电子邮件。有没有API可以提供这种功能

我尝试了
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来获取电子邮件。