0

我正在使用 Azure REST API 使用以下文档创建 Azure 存储帐户:http: //msdn.microsoft.com/en-us/library/hh264518.aspx

我不断收到代码 InvalidXmlRequest 的 400 错误(“请求正文的 XML 无效或未正确指定。”)。唯一相关的线程似乎是在管理 API - 请求正文 XML 无效或未正确指定- 我已经尝试了我的请求的几种变体(如删除 xml 标头,从正文中删除空元素等)但仍然看到相同错误。

响应标头中也没有 requestId(使用 GET OperationStatus 获取更多信息)。

完整的 RAW 请求和响应(针对我的一项试验)如下。

关于我在这里缺少什么的任何想法?

要求:

POST https://management.core.windows.net/<mysubscriptionid>/services/storageservices HTTP/1.1
x-ms-version: 2011-06-01
Content-Type: application/xml
Host: management.core.windows.net
Content-Length: 350
Expect: 100-continue

<?xml version="1.0" encoding="utf-8"?><CreateStorageServiceInput xmlns="http://schemas.microsoft.com/windowsAzure"><ServiceName>gjhgkjhgkgk</ServiceName><Description /><Label>gjhgkjhgkgk</Label><AffinityGroup /><Location>North Central US</Location><GeoReplicationEnabled>true</GeoReplicationEnabled><ExtendedProperties /></CreateStorageServiceInput>

回复:

HTTP/1.1 400 Bad Request
Content-Length: 228
Content-Type: application/xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 20 Oct 2013 02:33:08 GMT

<Error xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Code>InvalidXmlRequest</Code><Message>The request body's XML was invalid or not correctly specified.</Message></Error>
4

1 回答 1

0

我注意到的两件事:

标签 必需。指定为 base64 编码字符串的存储帐户的名称。名称最长可达 100 个字符。该名称可用于标识存储帐户以进行跟踪。

  • 与您的问题本身无关,但您正在尝试在North Central US区域中创建存储帐户。请注意,您无法在美国中北部和中南部地区创建新资源。
于 2013-10-20T04:02:39.403 回答