загружает локальный файл в блочный блоб - PullRequest
0 голосов
/ 17 февраля 2019

Я использую пример по этой ссылке: https://docs.microsoft.com/he-il/azure/storage/blobs/storage-quickstart-blobs-dotnet?toc=%2Fen-us%2Fdotnet%2Fazure%2FTOC.json&bc=%2Fen-us%2Fdotnet%2Fazure_breadcrumb%2Ftoc.json&view=azure-dotnet&tabs=windows

он отлично работает на локальном устройстве, и я могу загрузить файл в Azure.но когда я запускаю приложение на Raspberry Pi, я получаю сообщение об ошибке при попытке загрузить файл:

  • ex {Microsoft.WindowsAzure.Storage.StorageException: серверу не удалось аутентифицировать запрос.Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.в Microsoft.WindowsAzure.Storage.Core.Executor.Executor.d__c`1.MoveNext () --- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение --- в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача) в System.Runtime.CompilerServices.TaskAwaiter.GetResult () в App10.MainPage.d__31.MoveNext () 101-e-300-d-300-d-300-d-e-d-300-d-d-d-d-300-e-d-d-d-e-d-d-d-e-d-e-d-e-d-e-d-d-e-d-e-d-e-d-d-e-d-e-db-d-e-db-db-db-d0 (d) -30100000000-d-d-d-d-d-d-d-d все-равно:RequestDate: Sat, 16 Feb 2019 12:06:26 GMT StatusMessage: Серверу не удалось аутентифицировать запрос.Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.ErrorCode: AuthenticationFailed ErrorMessage: Серверу не удалось аутентифицировать запрос.Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.RequestId: df2e03db-101e-0128-4a45-c640d2000000 Время: 2019-02-16T22: 14: 38.5545020Z} Microsoft.WindowsAzure.Storage.StorageException

любые идеи?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2019

Образец работает для меня со следующими шагами.

  1. Замените переменную storageConnectionString на строку подключения моего хранилища.
  2. Выполните команду dotnet publish -r win10-arm, чтобы опубликовать приложениедля windows iot core.
  3. Скопируйте папку storage-blobs-dotnet-quickstart\bin\Debug\netcoreapp2.0\win10-arm\publish на устройство.
  4. Запустите файл storage-blobs-dotnet-quickstart.exe через powershell, подключенный к устройству.

Это бы хорошо работало.Пожалуйста, попробуйте еще раз.Если ошибка появится снова, дайте мне знать.

0 голосов
/ 18 февраля 2019

Я решил свою проблему.вы оба правы.потому что время не было установлено правильно лазурь отклонить запрос.после установки времени RP удалось отправить данные в blob.TNX!

0 голосов
/ 17 февраля 2019

Я думаю, что проблема в аутентификации, в оригинальной статье Microsoft говорит вам позвонить setx storageconnectionstring "<yourconnectionstring>", вы сделали это на малине?

...