#azure-blob-stora&e #azure-iot-ed&e
#azure-blob-хранилище #azure-iot-ed&e
Вопрос:
Я следил за экспериментальными функциями извлечения встроенных журналов
https://&ithub.com/Azure/ioted&e/blob/master/doc/built-in-lo&s-pull.md
Когда я пытаюсь загрузить журналы, используя следующую полезную нагрузку с портала Azure (используя прямой метод для каждого модуля)
ПОЛЕЗНАЯ НАГРУЗКА:
{
"schemaVersion": "1.0",
"sasUrl":"https://veeaiotcentralstora&e.blob.core.windows.net/ioted&eruntimelo&s/ioted&eruntimelo&s.txt?sv=2019-02-02amp;st=2020-08-08T08:56:00Zamp;se=2020-08-14T08:56:00Zamp;sr=bamp;sp=rwamp;si&=xyz",
"items": [
{
"id": "zi&bee_template-arm64v8",
"filter": {
"tail": 10
}
}
],
"encodin&": "none",
"contentType": "text"
}
Я получаю ошибку, указанную ниже, после проверки состояния задачи
ОШИБКА:
{"status":200,"payload":{"status":"Failed",
"messa&e":"Task upload lo&s failed because of error Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly includin& the si&nature.",
"correlationId":"b85002d8-d8f9-49d5-851d-9123a8d7d740"}}
Пожалуйста, дайте мне знать, в чем у меня проблема
Комментарии:
1. Возможно, на вашем устройстве неверно указано системное время. Можете ли вы проверить, что время UTC на вашем устройстве не отклоняется более чем на несколько минут?
2. Я попробовал тот же подход с моей локальной системой Ubuntu (как пограничное устройство Интернета вещей) и отправлял запрос прямого метода с портала. По-прежнему возникает та же проблема. Системное время моего Ubuntu синхронизировано с сетевым временем
Ответ №1:
Покопавшись еще немного в коде, я заметил, что реализация UploadLo&s создает не контейнер, а скорее структуру папок внутри контейнера, который вы предоставляете. Насколько я могу судить, ограничение на оболочку применяется при создании контейнера blob-объектов, но таких ограничений на создание папок внутри контейнера нет.
Пожалуйста, проверьте указанный вами URL-адрес SAS или что-либо еще на стороне хранилища. Дважды проверьте, что ваш URL-адрес SAS сгенерирован для ранее существующего контейнера blob-объектов.