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

Is there anyway to get subscriptions by Azure 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/

那里得到了令牌

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

这是我的实例

_credentials = new TokenCredentials(_managementToken.AccessToken);

_subscriptionClient = new SubscriptionClient(_credentials);

最后是电话

await _subscriptionClient.Subscriptions.ListAsync();

而且 returns 什么也没有。

但是从这次通话中

await _subscriptionClient.Tenants.ListAsync();

这个returns我的租户id。

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

有什么解决办法吗?如何从管理 API.

获得订阅

谢谢

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

  1. 在经典门户中,单击左侧面板中的“设置”菜单。
  2. 您可以查看订阅信息及其关联的目录:

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