无论如何都可以通过Azure API获得订阅吗?

时间:2017-02-21 09:20:12

标签: azure active-directory azure-resource-manager azure-management-api

这是我的令牌身份验证

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/

获得了令牌

之后我在SubscriptionClient命名空间下创建Microsoft.Azure.Management.ResourceManager的新实例,有两个不同的命名空间,但这就是我正在使用的命名空间。

这是我的实例

_credentials = new TokenCredentials(_managementToken.AccessToken);

_subscriptionClient = new SubscriptionClient(_credentials);

最后这是电话

await _subscriptionClient.Subscriptions.ListAsync();

并且不返回任何内容。

但是从这次电话会议

await _subscriptionClient.Tenants.ListAsync();

这会返回我的租户ID。

BTW我使用 WEB APP 而不是NATIVE APP。

有没有解决方案。如何从Management API获得订阅。

由于

1 个答案:

答案 0 :(得分:1)

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

  1. 在经典门户网站中,点击左侧面板中的“设置”菜单。
  2. 您可以查看订阅信息及其关联的目录: enter image description here
  3. 请确保您使用的azure广告租户有任何订阅。