Аутентификация для HTTP-запроса в Node-RED - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать запрос 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"}
...