有没有办法使用Azure Management C#API创建资源组?
基本上这个REST API调用: https://msdn.microsoft.com/en-us/library/azure/dn790525.aspx
我找到了一种使用client.AffinityGroups.Create创建Affinity Group的方法,但这是我找到的最接近的东西。
答案 0 :(得分:6)
我发现API调用隐藏在目前仅处于预览模式的库中。它位于以下NuGet包中,在Visual Studio中启用include prerelease以在NuGet客户端中找到它。
https://www.nuget.org/packages/Microsoft.Azure.Management.Resources/
然后创建一个资源组我可以使用
var credentials = new TokenCloudCredentials("", "");
var client = new Microsoft.Azure.Management.Resources.ResourceManagementClient(credentials);
var result = c.ResourceGroups.CreateOrUpdateAsync("MyResourceGroup", new Microsoft.Azure.Management.Resources.Models.ResourceGroup("West US"), new System.Threading.CancellationToken()).Result;
还有另一个堆栈溢出帖子解释了如何进行身份验证: How to get Tags of Azure ResourceManagementClient object
以下博客文章详细介绍了如何设置身份验证部分所需的TokenCloudCredentials,但仅适用于命令行应用: http://www.bradygaster.com/post/using-windows-azure-active-directory-to-authenticate-the-management-libraries
如果您想使用命令行应用以外的其他内容,以下内容可用于身份验证: http://www.dushyantgill.com/blog/2015/05/23/developers-guide-to-auth-with-azure-resource-manager-api/
答案 1 :(得分:1)
转到https://resources.azure.com - ARMExplorer显示用于创建资源组的REST和PowerShell命令。所有API都基于REST。在C#中,发送WebClient请求。