我正在尝试使用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;
答案 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了解更多详细信息。
希望这会有所帮助。