2013-10-20 4 views
0

Я с помощью Azure REST API для создания Azure учетной записи хранения с использованием документации по адресу: http://msdn.microsoft.com/en-us/library/hh264518.aspxInvalidXmlRequest ошибка запроса API Azure REST

я получаю ошибку 400 с кодом InvalidXmlRequest ("XML тело запроса недействителен или неправильно указан. "). Единственная связанная нить, казалось, была в Management API - The request body XML was invalid or not correctly specified. Я попробовал несколько вариантов моего запроса (например, удаление заголовка xml, удаление пустых элементов из тела и т. Д.), Но по-прежнему видят ту же ошибку.

В заголовке ответа также не запрашивается запрос (получить дополнительную информацию с помощью 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> 

ответ

0

2 вещи, которые я заметил:

Label Required. A name for the storage account specified as a base64-encoded string. The name may be up to 100 characters in length. The name can be used identify the storage account for your tracking purposes.

  • не связано с вашей проблемой как таковой, а вы пытаетесь создать учетную запись для хранения в North Central US регионе. Обратите внимание, что вы не можете создавать новые ресурсы в Северном Центральном и Южном Центральном регионе США.
+0

Я пробовал с кодировкой base64 и западными США в качестве местоположения. Это все еще дает мне ту же ошибку: ' gjhgkjhgkgk<Описание /> Запад США true ' – arangana5

+0

Попробуйте удалить узел группы аффинности из вашего запроса. НТН. –

+0

Да, это сделал трюк. Запрос, который работал на меня было: ' gjhgkjhgkgk Запад США true ' Спасибо! – arangana5

Смежные вопросы