Fiddler:输入授权令牌无法提供请求。请检查是否按照协议构建了预期的有效负载,

时间:2017-01-10 07:22:10

标签: azure fiddler azure-cosmosdb

我想在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

2 个答案:

答案 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)

检查您要传递的授权密钥。