Я пытаюсь использовать запрос PUT в Node-RED для сохранения данных в моей учетной записи хранилища BLOB-объектов Azure. Запрос GET работает отлично, а остальные просто отправляют сообщения об ошибках. Я обнаружил, что мне нужно использовать аутентификацию, чтобы использовать их, и в этом вся проблема.
Для PUT-запроса (в основном отправка чего-либо
учетная запись) я пишу это:
https://myaccount.blob.core.windows.net/mycontainer/myblob и замените «myaccount» именем моей учетной записи хранения. Но я получаю следующее сообщение (в message.payload):
ResourceNotFound
Указанный ресурс не существует.
RequestID: 9b69378d-201E-0082-6da2-eba158000000
Время: 2019-04-05T11: 28: 35.3349540Z
Моя проблема сейчас в том, что я понятия не имею, где взять имя пользователя и пароль для базовой аутентификации. Я могу найти только ключи доступа и подпись общего доступа (SAS) в службе Azure, и я не знаю, как интегрировать их в мою ссылку HTTP-запроса. Любая помощь?
********* EDIT
Если я напишу SAS после ссылки для запроса, я получу это сообщение обратно в полезную нагрузку:
<?xml version="1.0" encoding="utf-8"?>MissingRequiredHeader
HTTP-заголовок, обязательный для этого запроса, не указан.RequestId: cdaa8fbc-201e-002b-2373-ef602a000000Time: 2019-04-10T07: 59: 21.3226304Z x-ms- блоб типа
В заголовках:
{"content-length":"295","content-type":"application/xml","server":"Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0","x-ms-request-id":"cdaa8fbc-201e-002b-2373-ef602a000000","x-ms-version":"2018-03-28","x-ms-error-code":"MissingRequiredHeader","date":"Wed, 10 Apr 2019 07:59:20 GMT","connection":"close","x-node-red-request-node":"e24237e0"}