这是我的令牌身份验证
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。
顺便说一句,我使用的是WEB APP而不是 NATIVE APP。
有没有解决办法。如何从 Management API 获取订阅。
谢谢