Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure Cosmos DB模拟器:升级到2.9.2后未经授权_Azure_Azure Cosmosdb_Azure Emulator - Fatal编程技术网

Azure Cosmos DB模拟器:升级到2.9.2后未经授权

Azure Cosmos DB模拟器:升级到2.9.2后未经授权,azure,azure-cosmosdb,azure-emulator,Azure,Azure Cosmosdb,Azure Emulator,我将Azure Cosmos DB Emulator升级到2.9.2 2.9.2之前的版本很有魅力,但现在,如果不考虑我丢失了数据,但这是意料之中的(我没有抱怨),在Explorer部分,我得到了这两个错误 查询报价时出错: {“代码”:401,“正文”:{“代码”:“未经授权”,“消息”:“输入” 授权令牌无法服务于请求。请检查 根据协议构建预期的有效负载,并检查正在使用的密钥 已使用。服务器使用以下有效负载进行签名:“get\noffers\n\nfri, MYDATE\n\n'\r\n活动

我将Azure Cosmos DB Emulator升级到2.9.2

2.9.2之前的版本很有魅力,但现在,如果不考虑我丢失了数据,但这是意料之中的(我没有抱怨),在Explorer部分,我得到了这两个错误

查询报价时出错: {“代码”:401,“正文”:{“代码”:“未经授权”,“消息”:“输入” 授权令牌无法服务于请求。请检查 根据协议构建预期的有效负载,并检查正在使用的密钥 已使用。服务器使用以下有效负载进行签名:“get\noffers\n\nfri, MYDATE\n\n'\r\n活动ID:MYID, Microsoft.Azure.Documents.Common/2.9.2“},标题:{“访问控制允许凭据”:“true”,“访问控制允许来源”:“内容位置”:“内容类型”:“应用程序/json”,“日期”:“MYDATE”,“服务器”:“Microsoft HTTPAPI/2.0”,“传输编码”:“分块”,“x-ms-activity-id”:“MYID”,“x-ms-gatewayversion”:“版本=2.9.2”,“x-ms-throttle-retry-count”:0,“x-ms-throttle-retry-wait-time-ms”:0},“活动ID”:“MYID”}

这是:

刷新数据库时出错: {“代码”:401,“正文”:{“代码”:“未经授权”,“消息”:“输入” 授权令牌无法服务于请求。请检查 根据协议构建预期的有效负载,并检查正在使用的密钥 已使用。服务器使用以下有效负载进行签名:“get\noffers\n\nfri, MYDATE\n\n'\r\n活动ID:MYID, Microsoft.Azure.Documents.Common/2.9.2“},“标题”:{“访问控制允许凭据”:“true”,“访问控制允许来源”:“内容位置”:“内容类型”:“应用程序/json”,“日期”:“MYDATE”,“服务器”:“Microsoft HTTPAPI/2.0”,“传输编码”:“分块”,“x-ms-activity-id”:“MYID”,“x-ms-gatewayversion”:“版本=2.9.2”,”x-ms-throttle-retry-count“:0,”x-ms-throttle-retry-wait-time-ms“:0},“活动ID”:“MYID”}

如果我尝试创建新数据库:

创建数据库asd时出错: {“代码”:401,“正文”:{“代码”:“未经授权”,“消息”:“输入” 授权令牌无法服务于请求。请检查 根据协议构建预期的有效负载,并检查正在使用的密钥 已使用。服务器使用以下有效负载进行签名:“post\ndbs\n\n“MYDATE2”\n\n'\r\nActivityId:MYID2, Microsoft.Azure.Documents.Common/2.9.2“},“标头”:{“访问控制允许凭据”:“true”,“访问控制允许源”:“,”访问控制公开标头”:“访问控制允许源,访问控制允许凭据,内容类型,x-ms-activity-id,x-ms-gatewayversion”,“内容类型”:“应用程序/json”,“日期”:“MYDATE2” GMT,“服务器”:“Microsoft HTTPAPI/2.0”,“传输编码”:“分块”,“x-ms-activity-id”:“MYID2”,“x-ms-gatewayversion”:“version=2.9.2”,“x-ms-throttle-retry-count”:0,“x-ms-throttle-retry-wait-time-ms”:0},“activityId”:“MYID2”}

我试着从这个类似的线索中找到答案,但什么也没有得到

MYID、MYID2、MYDATE和MYDATE2只是占位符,我从设置中的原始值更改了这些占位符

更新
这里是SDK的错误

来源:
System.Private.CoreLib/Microsoft.Azure.DocumentDB.Core

信息:

输入授权令牌无法为请求提供服务。请检查 确保预期有效负载是按照协议构建的,并检查 正在使用密钥。服务器使用以下有效负载进行签名:“get”

2020年3月2日星期一11:01:04 gmt

'活动ID:b6a56fc2-093d-4154-a4d6-d64ca08d167d, Microsoft.Azure.Documents.Common/2.9.2、Windows/6.3.9600 documentdb netcore sdk/2.6.0


我用这个参数运行模拟器

/AllowNetworkAccess/KeyFile=generatedKey/NoFirewall/Port=8080

那么…是存储在文件“generatedKey”(使用参数/GenFileKey生成)中的密钥造成了我所有的麻烦


我用默认密钥更改了文件中存储的密钥并再次工作!

这是使用SDK还是模拟器来自的Web时出现的错误?@MatiasQuaranta双方,不管怎样,我都用SDK的错误更新了哇,我不敢相信你必须用默认密钥替换生成的密钥才能让data explorer继续工作谢谢你的帮助。