Журналы пограничного модуля Azure IoT — сбой загрузки журналов задач из-за ошибки

#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-объектов.