我正在尝试使用 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 = "[email protected]";
GraphUser u = graphClient.CreateUserAsync(usr).Result;
使用 Rest API 在 Azure DevOps 中创建新用户
根据您的代码段,您似乎是通过 Graph 添加用户。但是通过 Graph 添加用户不会授予他们访问帐户的权限,用户必须被具体化并添加到适当的项目、组等中。
要添加用户,我建议您可以使用另一个 API用户权利 -使用以下请求正文更新用户权利:
[
{"from":"",
"op":0,
"path":"/projectEntitlements",
"value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":3}}
}
]
您可以查看我的另一个线程以获取更多详细信息。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句