【问题标题】:Azure - call List Subscription Operations APIAzure - 调用列表订阅操作 API
【发布时间】:2015-02-25 04:58:28
【问题描述】:

我正在尝试调用此处描述的 REST API:http://msdn.microsoft.com/en-us/library/windowsazure/gg715318.aspx

我的代码如下:

WebRequest req = WebRequest.Create("https://management.core.windows.net/subid/operations?StartTime=2013-08-20&EndTime=2013-08-21");
req.Headers["x-ms-version"] = "2012-03-01";
req.Method = "GET";
HttpWebResponse resp = req.GetResponse() as HttpWebResponse;

当该代码执行时,我收到一个带有错误“远程服务器返回错误:(403) Forbidden。”的 WebException。

我对 Azure 不太熟悉,但我读到我“可能”必须注册证书或其他东西才能访问?不过 REST API 并没有提到这一点。

感谢任何建议。

谢谢, 安德鲁

【问题讨论】:

    标签: c# azure


    【解决方案1】:

    我已经读到我“可能”必须注册证书或其他东西才能访问

    所有服务管理操作必须经过身份验证。来自文档:

    Windows Azure 服务管理 API 通过 SSL 使用管理证书的相互身份验证来确保对服务的请求是安全的。 不允许匿名请求。

    is here 的文档。

    【讨论】:

    • 这听起来很愚蠢,但 Azure 的管理证书页面中列出了证书,但指纹 ID 被截断,我该去哪里获取完整的指纹?
    • 您需要拥有原始证书。网站上的指纹只是为了让您知道上传了哪些证书。或者,您可以上传新证书,但您应该知道所有证书的来源......如果您通过自动界面创建服务,例如在 VS 中,您可能已经在本地证书存储中拥有证书。
    【解决方案2】:

    您需要将授权令牌添加到要在您的 AD 中设置的请求标头中。

    【讨论】:

      猜你喜欢
      • 2013-10-03
      • 2018-11-18
      • 2020-11-28
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      相关资源
      最近更新 更多