如何解决 400 Bad Request - 为参数 'ContainerUriString' 指定的值无效

How to get around 400 Bad Request - value specified for parameter 'ContainerUriString' is invalid

我正在尝试使用服务管理 GetPackage 方法导出 Azure 包 API。

我已经尝试过使用 WebClient 直接调用 REST API,以及使用 Windows Azure Service Management Library package (I have posted the code I used as an answer to that 问题)。

但是,无论我尝试了何种方法以及如何构造 and/or 编码容器 URI,我总是收到以下错误:

400 错误请求 为参数 'ContainerUriString' 指定的参数值“...”无效。

有问题的参数具有以下形式: https://something.blob.core.windows.net/somecontainer

我验证了存储帐户存在并且可以访问(尝试了 public 和私有容器),甚至尝试在容器 URI 上调用 HttpUtility.UrlEncode()(即使 SDK 自动执行) ).

有什么解决办法吗?

请确保您要复制文件的存储帐户与云服务属于同一订阅。