错误:输入授权令牌无法处理请求。使用本地模拟器和Microsoft Bot Framework V4 Bot

时间:2019-12-22 05:02:03

标签: botframework azure-cosmosdb

我正在尝试使用本地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类中没有此类属性。

任何人都可以帮助我们解决此问题吗?

0 个答案:

没有答案