【发布时间】:2015-12-25 10:22:36
【问题描述】:
从 DocumentDB 请求文档时,我偶尔会遇到 UnauthorizedException。这个问题看起来类似于Azure DocumentDB - The MAC signature found in the HTTP request is not the same as the computed signature,所以我认为问题没有解决。
Microsoft.Azure.Documents.UnauthorizedException :
Message: "The MAC signature found in the HTTP request is not the same as the computed signature.
Request URI: rntbd://db5prdddc01-docdb-1.documents.azure.com:14245/apps/35e0fabb-e03e-48d4-90ad-7b91b63c0153/services/9bb95f7b-9ad6-4128-a66a-de68279d5124/partitions/44a24d42-a85c-42cc-98c4-fc8a733245ac/replicas/130953283548138839p/
更新:问题已解决,特别感谢 Andrew Liu!
【问题讨论】:
-
当我从 _self 链接切换到基于 id 的链接时,我开始得到它,所以我现在在第一次使用基于 id 的链接获取后被动缓存 _self 链接。有时我仍然会收到错误,但会更少,并且我已经内置了自动重试以将其隐藏在我的应用程序代码中。当我开始看到问题时,我对系统所做的另一件事是,我的测试系统现在每次测试开始时都会创建一个新的数据库和集合,并在最后删除它。我想知道快速且经常创建/删除是否会导致问题。
-
这是 DocumentDB 需要解决的问题。我已经向他们发送了我什么时候收到的详细信息,所以也许他们正在努力。假期结束后,团队中的某个人可能会与您联系以获取您的详细信息。这可能会帮助他们归零。
-
我在切换到基于 id 的链接后也遇到了这个问题。
-
你好 - 我在 DocumentDB 团队工作...你能给我发电子邮件详细信息吗:andrl {at} microsoft.com
-
一些有帮助的事情:1)您使用的是什么平台+版本的SDK? 2)这种情况是间歇性发生还是总是发生? 3) 你能包括异常的活动和时间戳吗?这将允许我们在日志中查找和跟踪特定请求。 4) 你能包含你想要做什么的代码 sn-p 吗?
标签: azure azure-cosmosdb azure-sdk-.net