我希望有人可以让我在通过服务管理 REST API 创建 VM 映像方面朝着正确的方向前进。我尝试过的所有操作都导致我返回 400 InvalidXmlRequest 错误,该错误指出“请求正文的 XML 无效或未正确指定”。
假设我有正确配置的订阅、存储帐户、容器和 blob。我一直在使用以下 XM向https://management.core.windows.net/[OmittedSubscriptionId]/services/vmimages API 发送带有 x-ms-version: 2014-06-01 标头的经过正确身份验证的 POST 请求在身体里:
<VMImages xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<VMImage>
<Name>my_image_20141120_service_sa01</Name>
<Label>my_Image_20141120_service_SA01</Label>
<Description>testimage</Description>
<OSDiskConfiguration>
<HostCaching>ReadWrite</HostCaching>
<OSState>Specialized</OSState>
<OS>Windows</OS>
<MediaLink>https://myservicesa.blob.core.windows.net/vhds/myimage_20141120.vhd</MediaLink>
</OSDiskConfiguration>
</VMImage>
</VMImages>
根据此处的说明http://msdn.microsoft.com/en-us/library/dn775054.aspx,我已经指定了所有必需的位,所以我不确定我发送的 xml 有什么无效。任何帮助将不胜感激!