使用 Rest 在 Azure DevOps 中创建新用户 API
Creating a New User in Azure DevOps using 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;
Creating a New User in Azure DevOps using Rest API
根据您的代码段,您似乎是通过 Graph 添加用户。但是通过 Graph 添加用户 不会 授予他们访问帐户的权限,必须具体化用户并将其添加到适当的项目、组等。
要添加用户,我建议您可以使用另一个 API User Entitlements - Update User Entitlement 和以下请求正文:
[
{"from":"",
"op":0,
"path":"/projectEntitlements",
"value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":3}}
}
]
您可以查看 了解更多详情。
希望对您有所帮助。
我正在尝试使用 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;
Creating a New User in Azure DevOps using Rest API
根据您的代码段,您似乎是通过 Graph 添加用户。但是通过 Graph 添加用户 不会 授予他们访问帐户的权限,必须具体化用户并将其添加到适当的项目、组等。
要添加用户,我建议您可以使用另一个 API User Entitlements - Update User Entitlement 和以下请求正文:
[
{"from":"",
"op":0,
"path":"/projectEntitlements",
"value":{"projectRef":{"id":"<MyProjectID>"},"group":{"groupType":3}}
}
]
您可以查看
希望对您有所帮助。