Azure 我*有时*会*得到;HTTP请求中发现的MAC签名与任何计算机签名都不相同;错误
我正在使用LabVIEW为物联网应用程序将数据放入并获取到BLOB。我可以将数据放入正确的帐户、容器和blob中,但当我尝试获取数据时,它有时不起作用。 90%的情况下,这一切都很好,但也有一些情况下,当我得到这个和其他错误(如标题不正确或诸如此类的事情) 我已经非常仔细地查看了源代码,似乎没有任何边缘情况或任何东西会使代码的行为与调用之间的行为有任何不同,因此我认为这不是应用程序的问题,但我可能错了 这不会是一个问题,但当我得到MAC签名错误时,函数会花费很长时间来返回响应,从而使我的延迟过高。该函数通常在20毫秒或更短的时间内调用,但当我遇到此错误时,它可能会上升到10秒或更长时间(我看到高达2分钟) 这里有很多很好的解决方案可以解决这个问题,但是没有一个能解释为什么它像我现在所经历的那样是零星的。因为我使用的是LabVIEW,所以我知道这里没有多少用户能够提供帮助,但我希望我能走运Azure 我*有时*会*得到;HTTP请求中发现的MAC签名与任何计算机签名都不相同;错误,azure,get,blob,signature,labview,Azure,Get,Blob,Signature,Labview,我正在使用LabVIEW为物联网应用程序将数据放入并获取到BLOB。我可以将数据放入正确的帐户、容器和blob中,但当我尝试获取数据时,它有时不起作用。 90%的情况下,这一切都很好,但也有一些情况下,当我得到这个和其他错误(如标题不正确或诸如此类的事情) 我已经非常仔细地查看了源代码,似乎没有任何边缘情况或任何东西会使代码的行为与调用之间的行为有任何不同,因此我认为这不是应用程序的问题,但我可能错了 这不会是一个问题,但当我得到MAC签名错误时,函数会花费很长时间来返回响应,从而使我的延迟过高
谢谢 您使用什么库来处理HTTP请求?这实际上不是LabView的问题。通过谷歌搜索错误消息,您似乎正在尝试将数据发布到Microsoft Azure。对吗?我不熟悉Azure的HMAC签名算法,但AWS算法要求头按规范顺序排列;这里大概也一样。看见如果您使用的是调试过的代码,请确保计算机的时钟设置正确,因为时间戳是签名的一部分。(90%的时间工作表明存在时钟问题。)您使用什么库进行HTTP请求?这不是LabView的问题。通过谷歌搜索错误消息,您似乎正在尝试将数据发布到Microsoft Azure。对吗?我不熟悉Azure的HMAC签名算法,但AWS算法要求头按规范顺序排列;这里大概也一样。看见如果您使用的是调试过的代码,请确保计算机的时钟设置正确,因为时间戳是签名的一部分。(90%的时间工作表明存在时钟问题。)