我想在Fiddler中查询DocumentDB
正如此链接所述,我正在使用POST方法,如下所示
网址:https://documebtdbaccount:443/dbs/ToDoList/colls/Items/docs
User-Agent:Fiddler
主持人:documentdbaccount:443
内容长度:0
x-ms-date:星期二,2017年1月10日06:15:00 GMT
x-ms-version:2016-07-11
授权:type = master& ver = 1.0& sig = masterkey
Content-Type:application / query + json
接受:application / json
x-ms-documentdb-isquery:True
我收到以下错误,不确定它是什么
message =输入授权令牌无法提供请求。请 检查预期的有效负载是否按照协议构建,并且 检查正在使用的密钥。服务器使用以下有效负载进行签名: 'post docs dbs / ToDoList / colls / Items tue,10 jan 2017 05:43:20 gmt
ActivityId:a0df52a6-1629-4437-8d15-c82eb02df278
答案 0 :(得分:0)
检查对象ID中是否有任何禁止的字符。 按照this answer:
The following characters are not supported for the Id property of document: '/', '\\', '?', '#'.
Also, Id cannot end with an empty space.
我在有效负载对象ID的末尾有一个额外的空格字符。 它在POST URL(没有尾随空间)和实际有效负载内容(仍然有此内容)之间引入了不匹配。因此出现此错误。删除尾随空格可解决此问题。
答案 1 :(得分:0)
检查您要传递的授权密钥。