Как обойти 400 Bad Request — значение, указанное для параметра ContainerUriString, недопустимо

Я пытаюсь экспортировать пакет Azure с помощью метода GetPackage. API управления услугами.

Я пробовал вызывать REST API напрямую с помощью WebClient и с помощью службы Windows Azure. Пакет Management Library (я разместил код, который использовал в качестве ответа на тот вопрос).

Однако независимо от того, какой метод я пробовал и как я создавал и/или кодировал URI контейнера, я всегда получаю следующую ошибку:

400 Недопустимое значение параметра запроса "...", указанное для параметра "ContainerUriString", является недопустимым.

Рассматриваемый параметр имеет следующий вид: https://something.blob.core.windows.net/somecontainer

Я проверил, что учетная запись хранения существует и доступна (попробовал как общедоступные, так и частные контейнеры), даже попытался вызвать HttpUtility.UrlEncode() для URI контейнера (хотя SDK делает это автоматически).

Любые идеи, как это решить?


person David Airapetyan    schedule 04.07.2015    source источник
comment
Одна вещь, которую вы можете проверить, принадлежит ли учетная запись хранения той же подписке или нет.   -  person Gaurav Mantri    schedule 04.07.2015
comment
@GauravMantri: зачем тебе беспокоиться о таких мелочах? Вот, кстати, так и было! Большое спасибо! Я уже час бьюсь головой об эту стену, и решение тривиально! Да, хранилище должно (очевидно) принадлежать одной подписке!   -  person David Airapetyan    schedule 04.07.2015
comment
Потрясающий!!! Я бы хотел, чтобы в документации это упоминалось, или сообщение об ошибке говорит об этом явно. Позвольте мне сказать это как ответ.   -  person Gaurav Mantri    schedule 04.07.2015


Ответы (1)


Убедитесь, что учетная запись хранения, в которую вы хотите скопировать файлы, относится к той же подписке, что и облачная служба.

person Gaurav Mantri    schedule 04.07.2015
comment
Звучит очень тривиально, но очень легко совершить эту ошибку, особенно потому, что я использовал экспорт пакета для копирования развертывания из одной подписки в другую, что и привело меня к этой ошибке. - person David Airapetyan; 04.07.2015