繁体   English   中英

将本地文件上传到块Blob

[英]uploads a local file to a block blob

我正在使用此链接中的示例: https : //docs.microsoft.com/he-il/azure/storage/blobs/storage-quickstart-blobs-dotnet?toc=% 2Fen-us%2Fdotnet%2Fazure%2FTOC.json &bc =%2Fen-我们%2Fdotnet%2Fazure_breadcrumb%2Ftoc.json&视图=天青-DOTNET&选项卡窗口=

它在本地设备上工作正常,我可以将文件上传到azure。 但是当我在树莓派上运行该应用程序时,尝试上传文件时出现错误:

  • 例如{Microsoft.WindowsAzure.Storage.StorageException:服务器无法验证请求。 确保包括签名在内的Authorization标头的值正确形成。 在Microsoft.WindowsAzure.Storage.Core.Executor.Executor.d__c`1.MoveNext()-从上一个引发异常的位置开始的堆栈结束跟踪-在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务),位于App10.MainPage.d__31.MoveNext()的System.Runtime.CompilerServices.TaskAwaiter.GetResult()的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的请求信息RequestID:df2e03db-101e-0128-4a45-c640d2000000 RequestDate:Sat,16 Feb 2019 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

有任何想法吗?

我认为问题出在身份验证上,Microsoft在原始文章中告诉您将setx storageconnectionstring "<yourconnectionstring>"称为setx storageconnectionstring "<yourconnectionstring>" ,您是否在树莓setx storageconnectionstring "<yourconnectionstring>"了它?

该示例通过以下步骤为我工作。

  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。

会很好的。 请再试一次。 如果错误再次出现,请随时告诉我。

我已经解决了我的问题。 你们俩都是对的 因为时间未设置正确,天蓝色拒绝了该请求。 设置时间后,RP设法将数据发送到Blob。 tnx!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM