azure-devops - 使用 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;
解决方案
使用 Rest API 在 Azure DevOps 中创建新用户
根据您的代码段,您似乎正在通过 Graph 添加用户。但是通过 Graph 添加用户并不能让他们访问帐户,用户必须具体化并添加到适当的项目、组等。
要添加用户,我建议您可以使用另一个 API用户权利 -使用以下请求正文更新用户权利:
[
{"from":"",
"op":0,
"path":"/projectEntitlements",
"value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":3}}
}
]
您可以查看我的另一个线程以获取更多详细信息。
希望这可以帮助。
推荐阅读
- intellij-idea - 在 IntelliJ 的 AB 的包 A 中创建类
- html - CSS将img水平和垂直居中而不调整大小
- r - R - 为什么我的曲线不是从 (0,1) 开始?
- json - 试图再次打羊
- android - 是否可以在 AndroidStudio 中使用 nidi.guru Graphviz 实现?
- android - Amazon Pinpoint 和 Ionic - 当应用程序处于后台时,推送通知不起作用
- excel - 如果满足条件,则添加条件的 Excel Sumifs
- python - 如何上传和比较列表?
- c# - MVVM 从 TabControl 绑定到 Page.DataContext
- javascript - 在子transitionend上触发Transitionend