Azure Rest Service用于创建OS磁盘

时间:2012-09-04 00:20:59

标签: rest azure

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

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

是否有人要发送xml的 WORKING 示例来创建操作系统磁盘?

<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>

1 个答案:

答案 0 :(得分: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,我可以在订阅中看到操作系统磁盘。