C# 如何传递凭据以使用ResourceManagementClient从azure资源组c获取所有资源?
我已经安装了nugetC# 如何传递凭据以使用ResourceManagementClient从azure资源组c获取所有资源?,c#,azure,azure-resource-manager,C#,Azure,Azure Resource Manager,我已经安装了nugetMicrosoft.Azure.Management.ResourceManager,并使用以下代码根据资源组名称获取所有现有资源 var resouceManagementClient = new ResourceManagementClient(credentials) { SubscriptionId = "mySubscriptionId" }; var listResources = resouceManagem
Microsoft.Azure.Management.ResourceManager
,并使用以下代码根据资源组名称获取所有现有资源
var resouceManagementClient = new ResourceManagementClient(credentials) { SubscriptionId = "mySubscriptionId" };
var listResources =
resouceManagementClient.ResourceGroups.ListResources("Demo-ResourceGroup");
我不确定从哪里可以获得凭证
参数值
我没有Azure Active Directory访问权限,我认为它必须可以访问
我们绕过azure广告
在我的azure门户中,我创建了一个资源组-演示资源组
并创建了许多资源
我只需要使用c#代码的所有现有资源的列表。一种方法是从Azure AD获取访问令牌并将其传递给
令牌凭据
类
var authContext = new AuthenticationContext(string.Format("https://login.windows.net/{0}", tenantId));
var credential = new ClientCredential(applicationId, password);
AuthenticationResult token = authContext.AcquireTokenAsync("https://management.core.windows.net/", credential).Result;
var credentials = new TokenCredentials(token.AccessToken);
用于请求acces令牌(在本例中为clientId/secret)的凭据集将确定应用程序是否具有枚举资源的适当权限。在上面的示例中,applicationId和密码来自AAD中的应用程序注册
.如果我没有azure广告的许可怎么办?有没有办法在没有azure AD的情况下使用
ResourceManagementClient
?没有,您需要访问资源组才能枚举内容。通过与RG所在订阅关联的Active Directory提供访问