我试图通过在asp.net核心应用程序中使用api获取azure价目表详细信息,
API:
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 framework console中正常运行。
代码:
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();
如果Microsoft方面有任何改变或任何其他解决此异常的方法,是否有任何想法?
此致
Anand K