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

时间:2019-08-15 02:24:14

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

我正在尝试使用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;

1 个答案:

答案 0 :(得分:1)

  

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

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

要添加用户,建议您将另一个API User Entitlements - Update User Entitlement与以下请求正文一起使用:

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

  }
]

您可以检查my another thread了解更多详细信息。

希望这会有所帮助。