一段时间以来,我们一直在使用Azure API进行各种操作。例如,这是我们使用https://docs.microsoft.com/en-us/rest/api/servicebus/namespaces/createorupdate的API之一,正如文档中提到的,我们向其发送请求的URL是:
management.azure.com
最近,我们需要开始通过API针对我们的Cloud Services执行。我注意到该URL与我们以前使用的URL不同-
management.core.windows.net
此处https://docs.microsoft.com/en-us/rest/api/compute/cloudservices/rest-list-cloud-services
首先,有人可以解释一下两者之间的区别吗?
第二,如何使用租户/客户端/秘密密钥对management.core.windows.net进行身份验证?
这是我一直在使用第一个URL进行身份验证的以下代码。
var context = new AuthenticationContext($"https://login.microsoftonline.com/{Constants.AZURE_TENANT_ID}");
var result = context.AcquireTokenAsync(
"https://management.azure.com/",
new ClientCredential(Constants.AZURE_MANAGEMENT_API_CLIENT, Constants.AZURE_MANAGEMENT_API_SECRET)
).GetAwaiter().GetResult();
return result.AccessToken;
我试图简单地替换URL,但这没有用。我收到以下错误: