C# 如何传递凭据以使用ResourceManagementClient从azure资源组c获取所有资源?

C# 如何传递凭据以使用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

我已经安装了nuget
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提供访问