将本地文件上载到块blob

问题描述 投票:0回答:3

我正在使用此链接中的示例: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。但是当我在覆盆子pi上运行应用程序时,我在尝试上传文件时出错:

  • ex {Microsoft.WindowsAzure.Storage.StorageException:服务器无法验证请求。确保正确形成Authorization标头的值,包括签名。在Microsoft.WindowsAzure.Storage.Core.Executor.Executor.d__c`1.MoveNext()---从抛出异常的先前位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) )位于System.Runtime.CompilerServices.TaskAwaiter.GetResult()的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务),位于App10.MainPage.d__31.MoveNext()请求信息RequestID:df2e03db-101e-0128-4a45-c640d2000000 RequestDate:星期六,2019年2月16日12:06:26 GMT StatusMessage:服务器无法验证请求。确保正确形成Authorization标头的值,包括签名。 ErrorCode:AuthenticationFailed ErrorMessage:服务器无法验证请求。确保正确形成Authorization标头的值,包括签名。 RequestId:df2e03db-101e-0128-4a45-c640d2000000时间:2019-02-16T22:14:38.5545020Z} Microsoft.WindowsAzure.Storage.StorageException

有任何想法吗?

c# azure windows-10-iot-core azure-blob-storage
3个回答
0
投票

我认为问题是身份验证,在微软告诉你调用setx storageconnectionstring "<yourconnectionstring>"的原始文章中,你是否在覆盆子上做了它?


0
投票

该示例适用于我,具有以下步骤。

  1. 将变量storageConnectionString替换为我的存储的连接字符串。
  2. 运行命令dotnet publish -r win10-arm发布windows iot核心的应用程序。
  3. 将文件夹storage-blobs-dotnet-quickstart\bin\Debug\netcoreapp2.0\win10-arm\publish复制到设备。
  4. 通过与设备连接的powershell运行storage-blobs-dotnet-quickstart.exe。

它会工作正常。请再试一次。如果错误再次出现,请随时告诉我。


0
投票

我已经解决了我的问题。你们两个都是对的。因为没有设置时间azure拒绝请求。在设置RP设置为将数据发送到blob的时间之后。 tnx!

© www.soinside.com 2019 - 2024. All rights reserved.