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

Я следил за экспериментальными функциями встроенных журналов.

https://github.com/Azure/iotedge/blob/master/doc/built-in-logs-pull.md

Когда я пытаюсь загрузить журналы, используя следующую полезную нагрузку с портала Azure (с использованием прямого метода для каждого модуля)

PAYLOAD:

{
    "schemaVersion": "1.0",
    "sasUrl":"https://veeaiotcentralstorage.blob.core.windows.net/iotedgeruntimelogs/iotedgeruntimelogs.txt?sv=2019-02-02&st=2020-08-08T08%3A56%3A00Z&se=2020-08-14T08%3A56%3A00Z&sr=b&sp=rw&sig=xyz",
    "items": [
        {
            "id": "zigbee_template-arm64v8",
            "filter": {
                "tail": 10
            }
        }
    ],
    "encoding": "none", 
    "contentType": "text"
}

После проверки статуса задачи я получаю указанную ниже ошибку

ОШИБКА:

{"status":200,"payload":{"status":"Failed",
"message":"Task upload logs failed because of error Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.",
"correlationId":"b85002d8-d8f9-49d5-851d-9123a8d7d740"}}

Пожалуйста, дайте мне знать, где у меня проблема


person Hariharnath Paduchuru    schedule 10.08.2020    source источник
comment
Возможно, на вашем устройстве неверно системное время. Можете ли вы проверить, что время UTC на вашем устройстве не отклоняется более чем на несколько минут?   -  person Matthijs van der Veer    schedule 10.08.2020
comment
Я попробовал тот же подход с моей локальной системой Ubuntu (в качестве периферийного устройства IoT) и отправлял прямой запрос метода с портала. По-прежнему возникает та же проблема. Мое системное время Ubuntu синхронизировано с сетевым временем   -  person Hariharnath Paduchuru    schedule 10.08.2020


Ответы (1)


Еще немного углубившись в код, я заметил, что реализация UploadLogs создает не контейнер, а скорее структуру папок внутри контейнера, который вы предоставляете. Насколько я могу судить, ограничение на регистр применяется при создании контейнера больших двоичных объектов, но такого ограничения на создание папок внутри контейнера нет.

Пожалуйста, проверьте URL-адрес SAS, который вы указали, или что-то в конце хранилища. Дважды проверьте, что ваш URL-адрес SAS создан для уже существующего контейнера больших двоичных объектов.

person Joey Cai    schedule 12.08.2020