【问题标题】:Error while trying obtain Azure Rate Card尝试获取 Azure Rate Card 时出错
【发布时间】:2018-04-24 16:30:00
【问题描述】:

我正在尝试为我的 Azure 订阅下载价目表,但从今天早上开始,请求以 HTTP 400 结束。这是错误

<?xml version="1.0" encoding="utf-8"?>
<Error>
    <Code>InvalidAuthenticationInfo</Code>
    <Message>Authentication information is not given in the correct format. Check the value of Authorization header.
RequestId:757bb26d-801e-005b-45e9-d7361f000000
Time:2018-04-19T14:19:26.9289239Z</Message>
</Error>

我做的 Api 调用是。在标题中,我还传递了访问令牌。

https://management.azure.com/subscriptions/<subscription id>/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId+eq+%27MS-AZR-0003P%27+and+Currency+eq+%27USD%27+and+Locale+eq+%27en-US%27+and+RegionInfo+eq+%27US%27

相同的访问令牌似乎可以用于其他目的。但是突然之间,费率卡 API 似乎失败了。

如果微软方面有任何改变,有什么想法吗?

【问题讨论】:

  • 同样的问题,解决了吗?
  • 我们联系了 MSFT 支持,他们回复说正在调查。
  • 我们也是一样的状态。如果有任何更新,请更新您的答案。如果它完成了,我也会更新。

标签: azure microsoft-commerce-server


【解决方案1】:

当您使用授权对 url 进行 GET 调用时

https://management.azure.com/subscriptions/<subscription id>/providers/Microsoft.Commerce/RateCard?api-version=2015-06-01-preview&$filter=OfferDurableId+eq+%27MS-AZR-0003P%27+and+Currency+eq+%27USD%27+and+Locale+eq+%27en-US%27+and+RegionInfo+eq+%27US%27

它将响应 400 作为状态代码。但它也会给出 302 作为具有如下位置标题的状态:

Location : https://ratecard.blob.core.windows.net/ratecards/asdfghjk-db2f-4847-b3a0-d556072000f6%5CMS-AZR-0003P%5CUSD%5Cen-US%5CFalse/2015-06-01-preview/1bc08f92-830c-43c7-b8b4-6bc1d8875d0e.json?sv=2016-05-31&sr=b&sig=asdfghjkc6EbDNOUVEDc4M69YqHoH8ERQy5BJWKfSEU%3D&se=2018-04-24T07%3A00%3A19Z&sp=r&rsct=application%2Fjson 

现在在没有授权标头的情况下对该位置进行 GET 调用(因为它已经在之前的调用中进行了身份验证),现在您可以获得费率卡。

【讨论】:

    【解决方案2】:

    同样的问题,似乎 MSFT 正在处理它:Authorization format fail #7423

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 2016-05-26
      相关资源
      最近更新 更多