0

这是我的令牌身份验证

var context = new AuthenticationContext(string.Format(ConfigurationManager.AppSettings["login"], ConfigurationManager.AppSettings["tenantId"]));

var credential = new ClientCredential(ConfigurationManager.AppSettings["clientId"], ConfigurationManager.AppSettings["clientSecret"]);

_token = await context.AcquireTokenAsync(ConfigurationManager.AppSettings["apiEndpoint"], credential);

是的,我现在从https://management.core.windows.net/获得了令牌

之后,我创建了一个新的命名空间实例,SubscriptionClientMicrosoft.Azure.Management.ResourceManager两个不同的命名空间,但这是我正在使用的命名空间。

这是我的例子

_credentials = new TokenCredentials(_managementToken.AccessToken);

_subscriptionClient = new SubscriptionClient(_credentials);

最后是电话

await _subscriptionClient.Subscriptions.ListAsync();

并且没有任何回报。

但从这个电话

await _subscriptionClient.Tenants.ListAsync();

这将返回我的租户 ID。

顺便说一句,我使用的是WEB APP而不是 NATIVE APP。

有没有解决办法。如何从 Management API 获取订阅。

谢谢

4

1 回答 1

1

请首先确保您的订阅已与您的 azure 广告租户相关联:

  1. 在经典门户中,单击左侧面板中的设置菜单。
  2. 您可以查看订阅信息及其关联的目录: 在此处输入图像描述

请确保您使用的 azure 广告租户有任何订阅。

于 2017-02-22T10:33:07.300 回答