【问题标题】:With access token get user details using REST API from Azure DevOps通过访问令牌使用 Azure DevOps 的 REST API 获取用户详细信息
【发布时间】:2020-04-05 19:00:37
【问题描述】:

在我们的 APP 中,我们有 Azure DevOps 用户的用户令牌。我们使用它来使用 REST API 在 Azure DevOps 实例中执行某些操作。为了忽略由该特定用户执行的操作触发的 webhook,我们需要知道用户的电子邮件。有没有可以提供的 API?

按照他们的文档https://docs.microsoft.com/en-us/rest/api/azure/devops/profile/profiles/get?view=azure-devops-rest-5.1 的建议,我尝试使用“me”代替{id} 使用GET https://app.vssps.visualstudio.com/_apis/profile/profiles/{id}?api-version=5.1,但它会引发“找不到资源”错误。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    我们需要知道用户的电子邮件。有没有可以提供的API 那个?

    对于这个问题,你可以使用Users - Listrest api来实现。

    样品请求:

    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"
        }
    

    您可以从响应正文中的ma​​ilAddress变量获取用户的电子邮件。通过在Users-Getrest api中指定descriptor参数,您可以获取详细信息特定用户。

    【讨论】:

    • 谢谢。我还发现我也可以使用配置文件 API 来获取电子邮件。
    猜你喜欢
    • 2016-05-05
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    相关资源
    最近更新 更多