Хорошо, я буду прямо здесь. Я успешно вызвал REST API Windows Azure Analytic Services для получения и настройки параметров ведения журнала и метрик BLOB-объектов.
Однако, когда я проверяю таблицы и очереди, я получаю следующее сообщение об ошибке:
AuthenticationFailed
Серверу не удалось аутентифицировать запрос. Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись. RequestId: 9d4436e0-9367-46ed-9967-b3ebe888d2f8 Время: 2012-01-16T09: 20: 09.5141262Z
Строка, которую я использую для подписи, выглядит следующим образом:
GET\n\n\n\n\n\n\n\n\n\n\n\nx-ms-date:Mon, 16 Jan 2012 09:04:50 GMT\nx-ms-version:2011-0818\n/<accountname>/\ncomp:properties\nrestype:service
. Это прекрасно работает для BLOB-объектов.
Самое неприятное, что я не получаю AuthenticationErrorDetail
в своем ответе от Аналитических служб. Когда я попытался вызвать настройки API REST для BLOB-объектов, я фактически получил AuthenticationErrorDetail
, в котором указывалось, какую строку сервер подписывал. Это действительно помогло мне построить вышеупомянутое.
Кто-нибудь еще переживал нечто подобное?