gpt4 book ai didi

c# - 如何获取Azure ResourceManagementClient对象的标签

转载 作者:太空狗 更新时间:2023-10-30 01:34:48 24 4
gpt4 key购买 nike

我正在尝试使用 ResourceManagementClient 类获取资源组的标签列表。

“Microsoft.Azure.Management.Resources 2.14.1-preview”是从包管理器控制台添加的

ResourceManagementClient resourceClient = new ResourceManagementClient(new Microsoft.Azure.CertificateCloudCredentials(SubscriptionId, cert));

var tags = resourceClient.Tags.List();

我收到此错误;AuthenticationFailed:身份验证失败。 “授权” header 不存在或以无效格式提供。

在另一个示例中,该部件在下面工作;

StorageManagementClient storageClient = new StorageManagementClient(new Microsoft.WindowsAzure.CertificateCloudCredentials(SubscriptionId, cert));

这些代码部分之间存在差异。 Microsoft.Azure 用于第一个示例,Microsoft.WindowsAzure 用于第二个示例,第二个示例正在运行。

如何解决第一个样本的问题,你能解释一下这个问题吗?

最佳答案

我坚信 ResourceManagementClient 无法与 CertificateCloudCredentials 一起使用,至少 ARM Rest API 是这样。 。我想您需要首先使用描述的登录名/密码授权用户 here然后将获得的 token 与ResourceManagementClient一起使用

更新:第一个链接描述了如何在 AD 中注册应用程序 - 可以从门户完成。接下来,您需要在 AD 中注册一个用户,该用户将成为订阅的共同管理员。之后,使用第二个链接中的代码获取授权 token (使用上一步中创建的登录名/密码)最后使用该 token 进行 ResourceManagementClient 授权,如下所示(无法编译):

var credentials = new TokenCloudCredentials(<subscrtiption id>, <token>);
new ResourceManagerClient(credentials).DoSomething();

关于c# - 如何获取Azure ResourceManagementClient对象的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com