Я пытаюсь вставить элемент в хранилище таблиц Azure с помощью ключа общего доступа, который был сгенерирован с использованием защищенной веб-службы (чтобы сохранить ключ защищен). Моя проблема в том, что я получаю ошибку 400 (Bad Request). Пожалуйста, может кто-нибудь сказать мне, что я делаю неправильно?Вставка объекта таблицы с REST API в Azure Storage Table с использованием сгенерированной подписи общего доступа
Я возвращаю Uri с SaS на нем из службы, например.
Я затем добавить информацию для таблицы в поток запроса в формате, как указано на веб-сайте Microsoft (за исключением, что атрибут пространства имен Atom определяется как Xmlns: а = "HTTP: // www.w3.org/2005/Atom "):
http://msdn.microsoft.com/en-us/library/windowsazure/dd894033.aspx
Я также добавить: request.Method = "POST"; request.ContentType = «приложение/атом + XML» X-MS-дата в формате RFS1123
Однако, я не устанавливая заголовок авторизации (который, вероятно, мое падение), потому что я предполагаю ГАС должен сделайте эту работу для меня.
Итак, любые указатели будут очень благодарны ...!
Прости меня, если я пропустил какую-либо информацию ...
Steve
для тех, кто хочет знать, похоже, что моя проблема была проблемой пространства имен с xml для RequestStream. Заголовок авторизации не требуется при указании сигнатуры общего доступа. –
У меня такая же проблема, как и у моего компьютера, дата и время. Один из требований Azure заключается в том, что время запроса должно иметь максимальную задержку в 15 м, и я изменил время тестирования другого материала – Miguel