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

时间:2018-01-13 16:02:46

标签: c# azure azure-resource-manager

我已安装nuget Microsoft.Azure.Management.ResourceManager并拥有以下代码以根据Resource Group Name获取所有现有资源

 var resouceManagementClient = new ResourceManagementClient(credentials) { SubscriptionId = "mySubscriptionId" };

            var listResources =
            resouceManagementClient.ResourceGroups.ListResources("Demo-ResourceGroup");

我不确定从哪里获得credentials参数值。

  

我没有Azure Active Directory访问权限,我认为必须这样做   我们绕过azure AD?。

在我的天蓝色门户网站中create a Resource Group - Demo-ResourceGroupmany resources created

我只想使用c#代码列出所有现有资源。

1 个答案:

答案 0 :(得分:1)

一种方法是从Azure AD中获取访问令牌并将其传递到<material-list>类。

TokenCredentials

用于请求访问令牌的凭据集(在本例中为clientId / secret)将确定应用程序是否具有枚举资源的适当权限。 This is a good MS docs page on how to register your application with AAD。在上面的示例中,applicationId和password来自AAD中的应用程序注册

Microsoft has a page describing other ways you can get tokens from AAD