我已安装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-ResourceGroup
并many resources created
。
我只想使用c#代码列出所有现有资源。
答案 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