我正在尝试通过在 asp.net 核心应用程序中遵循 api 来获取 azure 费率卡详细信息,
接口:
https : //management.azure.com/subscriptions/{Sub Id}/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId eq 'MS-AZR-0044P' and Currency eq 'USD' and Locale eq 'en-US' and RegionInfo eq 'US'
它早些时候工作,但最近得到以下回应,
例外:
“System.Net.WebException:'远程服务器返回错误:(400)身份验证信息未以正确的格式提供。检查授权标头的值..'”
请在下面找到我的代码,相同的代码在 .net 框架控制台中正常工作。
代码:
string requestUrl = "https://management.azure.com/subscriptions/{Sub Id}/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId eq 'MS-AZR-0044P' and Currency eq 'USD' and Locale eq 'en-US' and RegionInfo eq 'US'"
string accessToken = "Auth token here";
var usageRequest = (HttpWebRequest)WebRequest.Create(requestUrl);
usageRequest.Headers.Add(HttpRequestHeader.Authorization, "Bearer " + accessToken);
usageRequest.ContentType = "application/json";
var response = (HttpWebResponse)usageRequest.GetResponse();
var receiveStreams = response.GetResponseStream();
var readStreams = new StreamReader(receiveStreams, Encoding.UTF8);
var readData = readStreams.ReadToEnd();
如果微软方面发生任何变化或解决此异常的任何其他方法有什么想法吗?
问候,
阿南德·K