首页 > 解决方案 > 使用 Rest API 在 Azure DevOps 中创建新用户

问题描述

我正在尝试使用 Rest API C# 在 Azure DevOps 中创建一个新用户,并通过调试代码我没有看到任何错误,并且在我获得创建新用户的结果后用户信息显示正确。我的问题是应用程序完成后未保存用户,并且我在 Azure DevOps 中看不到该用户。当我检查任务的状态时,它是WaitingForActivation

这是我正在使用的代码,请告知问题所在:

        VssConnection connection = new VssConnection(new Uri(uri), new VssBasicCredential(string.Empty, personalAccessToken));
        GraphHttpClient graphClient = connection.GetClient<GraphHttpClient>();
        GraphUserMailAddressCreationContext usr = new GraphUserMailAddressCreationContext();
        usr.MailAddress = "someuser@somedomain.com";
        GraphUser u = graphClient.CreateUserAsync(usr).Result;

标签: azure-devopsazure-ad-graph-apiazure-devops-rest-api

解决方案


使用 Rest API 在 Azure DevOps 中创建新用户

根据您的代码段,您似乎正在通过 Graph 添加用户。但是通过 Graph 添加用户并不能让他们访问帐户,用户必须具体化并添加到适当的项目、组等。

要添加用户,我建议您可以使用另一个 API用户权利 -使用以下请求正文更新用户权利:

[
  {"from":"",
    "op":0,
      "path":"/projectEntitlements",
        "value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":3}}

  }
]

您可以查看我的另一个线程以获取更多详细信息。

希望这可以帮助。


推荐阅读