使用REST实现插入实体操作时,azure数据存储区中出现“InvalidInput”错误

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

我正在使用REST实现用于azure数据存储而不是“azure-storage”SDK,而在数据存储表中插入实体时,我得到的错误,

enter image description here

和statuscode返回这里是400。

我提到了这个文档docs和所有东西(比如授权使用hashmac,timestamp,header,json body等)按照我的理解正确形成,但似乎它不起作用,但是相同的标题和json身体我已经通过postman并且它的工作。现在问题是通过REST来解释为什么它不在数据存储表中插入实体。使用的Azure-Datastore版本:2016-05-31。

REST API实现:使用nodejs / typescript。

任何人都曾经发现过这个问题,并且知道可能的根本原因和解决方案。

node.js rest azure azure-storage
1个回答
1
投票

错误代码的含义可以在CommonRestApiErrorCodesTableServiceErrorCodes中找到。

作为您的描述,错误将是:InvalidInput Bad Request(400)其中一个请求输入无效。

要解决输入无效的问题,请尝试使用fiddler等工具,捕获工具发送的请求,并且:

  • 分享请求正文以供讨论。
  • 或者比较azure-storage库发送的内容,找出问题所在。

顺便说一句,请您分享您对使用Azure存储节点客户端库的疑虑吗?

最好的祝愿

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