2

我正在尝试使用添加磁盘 REST 服务(http://msdn.microsoft.com/en-us/library/windowsazure/jj157178.aspx)将磁盘添加到订阅

我尝试了几乎所有解释的组合,但无论我做什么,磁盘都被列为数据磁盘。尝试使用提琴手检查 Azure PowerShell (https://www.windowsazure.com/en-us/manage/downloads/) 是如何导致错误的。根据 MS,您应该指定HasOperatingSystem但在使用 Microsoft 的PScmdlet. 如果你做一个列表磁盘(http://msdn.microsoft.com/en-us/library/windowsazure/jj157176)它也应该发送这个,但是从操作系统磁盘区分数据磁盘的唯一方法是天气“操作系统”是null 或包含“windows”/“Linux”。鉴于这些信息,我尝试使用/不使用操作系统和/或HasOperatingSystem所有组合创建磁盘,无论我最终总是成为数据磁盘。使用 Microsoft PowerShellCDMLets允许在 URI 中同时使用 HTTP 和 HTTPS,所以也尝试了这两种方法。

有没有人有要发送的 xml 的工作示例来创建 OS 磁盘?

<Disk xmlns="http://schemas.microsoft.com/windowsazure">
  <HasOperatingSystem>true</HasOperatingSystem>
  <Label>d2luZ3VuYXY3MDEtbmF2NzAxLTAtMjAxMjA4MjcxNTA5NTU=</Label>
  <MediaLink>http://winguvhd.blob.core.windows.net/nav701/nav701-0-20120827150955_osdisk.vhd</MediaLink>
  <Name>wingunav701-nav701-0-20120827150955</Name>
  <OS>Windows</OS>
</Disk>
4

1 回答 1

0

正如我在评论中提到的,文档确实存在问题。

试试这个作为你的请求负载。这是由编写 Windows Azure PowerShell Cmdlet 的 Microsoft 人员提供给我的:

<Disk xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windowsazure">
  <OS>Windows</OS>
  <Label>mydisk.vhd</Label>
  <MediaLink>https://vmdemostorage.blob.core.windows.net/uploads/mydisk.vhd</MediaLink>
  <Name>mydisk.vhd</Name>
</Disk>

我刚刚尝试使用上面的 XML,我可以在我的订阅中看到一个 OS 磁盘。

于 2012-09-09T13:28:40.267 回答