验证信息的格式不正确。检查.net核心中Azure Ratecard Apis中的Authorization标头的值

时间:2018-05-11 15:12:55

标签: c# azure asp.net-core .net-core ratecard-api

我试图通过在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

0 个答案:

没有答案