我正在尝试使用本地CosmosDB模拟器作为Microsoft Bot Framework V4机器人的存储引擎,以下是CosmosDBStorage生成代码,
var cosmosDbStorage = new CosmosDbStorage(new CosmosDbStorageOptions
{
AuthKey = “default master auth key”,
CollectionId = “bot-state”,
CosmosDBEndpoint = “https://localhost:8081”,
DatabaseId = “production-bot”,
});
我们收到以下错误,以下是异常的堆栈跟踪,
at ConnectMe.BotV4.Middlewares.LastActivityMiddleware.<OnTurnAsync>d__3.MoveNext() in C:\Users\vebhupat\source\repos\EUS-Sup-OSEE-CMe-ConnectMeCore\ConnectMe\ConnectMe.BotV4\Middlewares\LastActivityMiddleware.cs:line 49
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Bot.Builder.BotFrameworkAdapter.TenantIdWorkaroundForTeamsMiddleware.<OnTurnAsync>d__0.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Bot.Builder.MiddlewareSet.<ReceiveActivityWithStatusAsync>d__3.MoveNext()
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.Bot.Builder.BotAdapter.<RunPipelineAsync>d__14.MoveNext()
输入的授权令牌无法满足请求。请检查是否根据协议构建了预期的有效负载,并检查所使用的密钥。服务器使用以下有效负载进行签名:'get
星期日,2019年12月22日03:27:48 gmt ' ActivityId:ec67fec0-0927-4391-b331-00d75973477a,Microsoft.Azure.Documents.Common / 2.7.0,Windows / 10.0.18363 documentdb-netcore-sdk / 2.9.2
我的模拟器在https://localhost:8081/_explorer/index.html地址上工作正常
我正在使用https://localhost:8081/_explorer/quickstart/DocumentDB-Quickstart-DotNet.zip中的示例应用程序,并且能够在ToDoList示例应用程序上运行执行CRUD操作的流程,
client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"]);
根据GitHub上的一些帖子,这可能是由于使用模拟器的localhost端点进行SSL证书验证而导致的,可以通过ConnectionPolicy禁用它,但是ConnectionPolicy类中没有此类属性。
任何人都可以帮助我们解决此问题吗?