【发布时间】:2019-11-08 05:27:32
【问题描述】:
我正在构建一个 dotnet core 2.1 应用并尝试使用 AutomationManagementClient 来获取 Azure 自动化作业的状态。
我正在使用接受 Microsoft.Rest.ServiceClientCredentials (https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.automation.automationclient.-ctor?view=azure-dotnet#Microsoft_Azure_Management_Automation_AutomationClient__ctor_Microsoft_Rest_ServiceClientCredentials_System_Net_Http_DelegatingHandler___) 的 AutomationManagementClient 的构造函数
根据文档 (https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.resourcemanager.fluent.authentication.azurecredentials?view=azure-dotnet),AzureCredentials 是 Microsoft.Rest.ServiceClientCredentials 的实现。
要构建 ServiceClientCredentials,我使用以下代码:
AuthenticationContext authContext =
new AuthenticationContext(string.Format
("https://login.windows.net/{0}",
tenantID));
AuthenticationResult tokenAuthResult =
authContext.AcquireTokenAsync(applicationId,
new ClientCredential(applicationId, authenticationKey)).Result;
TokenCredentials cred = new TokenCredentials(tokenAuthResult.AccessToken);
return new AutomationManagementClient(cred);
但是在最后一行我收到了错误cannot convert from 'Microsoft.Rest.TokenCredentials' to 'Microsoft.Azure.SubscriptionCloudCredentials'
知道我在这里做错了什么吗?
谢谢,
【问题讨论】:
标签: c# azure .net-core azure-active-directory azure-automation