Azure Fiddler:输入授权令牌可以';我不能满足这个要求。请检查预期有效负载是否按照协议构建,

Azure Fiddler:输入授权令牌可以';我不能满足这个要求。请检查预期有效负载是否按照协议构建,,azure,fiddler,azure-cosmosdb,Azure,Fiddler,Azure Cosmosdb,我想在Fiddler中查询DocumentDB 因此,正如在这个链接中提到的,我正在使用POST方法,如下所示 网址: 用户代理: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 内容类型:应用程序/查询+json 接受:application/json x-ms-docu

我想在Fiddler中查询DocumentDB

因此,正如在这个链接中提到的,我正在使用POST方法,如下所示

网址:

用户代理: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

内容类型:应用程序/查询+json

接受:application/json

x-ms-documentdb-isquery:真

我不知道这是什么错误

message=输入授权令牌无法为请求提供服务。请 检查预期有效负载是否按照协议构建,以及 检查正在使用的钥匙。服务器使用以下有效负载进行签名: 'PostDocs dbs/ToDoList/colls/Items tue,2017年1月10日05:43:20 gmt

"


ActivityId:a0df52a6-1629-4437-8d15-c82eb02df278检查您的对象ID是否有任何禁止的字符。 根据:

我在有效负载对象ID的最末端有一个额外的空格字符。
它引入了POST URL(没有这个尾随空间)和实际负载内容(仍然有)之间的不匹配。这样就出现了这个错误。删除尾随空格修复了此问题。

检查您传入的授权密钥。

我认为问题在于您使用masterkey作为令牌签名。请查看此链接,了解如何为您的请求创建令牌签名:。似乎我在此处缺少一些内容,我添加了ResourceType:docs,ResourceId:Items(集合名称)但是还是同样的错误,你能告诉我我在这里遗漏了什么吗?因为我已经提到了示例中所述链接中提到的所有输入。
我已经提到了示例中所述链接中提到的所有输入。
-你在说哪个链接?对不起,我想我已经提到了上面的链接,我说的是这个链接。你构造了散列签名令牌吗?每个操作的授权标头必须具有有效的哈希签名令牌,如本文所述:
The following characters are not supported for the Id property of document: '/', '\\', '?', '#'.
Also, Id cannot end with an empty space.