Botframework Azure Bot Builder:调度刷新失败,出现401错误

Botframework Azure Bot Builder:调度刷新失败,出现401错误,botframework,Botframework,我们使用“msbot克隆服务…”命令设置了bot服务。作为该命令的一部分,将创建带有所有正确详细信息的*.dispatch文件 该调度汇总了QnAMaker知识库和LUIS应用程序。我们已经验证了.dispatch文件和.bot文件,以确保使用了正确的密钥。唯一的变化是我们没有在LUIS中使用starter_密钥,而是生成了一个新密钥,这个新密钥反映在.dispatch和.bot文件中(解密时) 我们已正确加密.bot文件,并尝试了以下命令,但两个命令都失败,并出现相同的错误: 调度刷新--bo

我们使用“msbot克隆服务…”命令设置了bot服务。作为该命令的一部分,将创建带有所有正确详细信息的*.dispatch文件

该调度汇总了QnAMaker知识库和LUIS应用程序。我们已经验证了.dispatch文件和.bot文件,以确保使用了正确的密钥。唯一的变化是我们没有在LUIS中使用starter_密钥,而是生成了一个新密钥,这个新密钥反映在.dispatch和.bot文件中(解密时)

我们已正确加密.bot文件,并尝试了以下命令,但两个命令都失败,并出现相同的错误:

  • 调度刷新--bot mybot.bot--机密
  • dispatch refresh—dispatch-file.dispatch
  • 错误 正在导出LUIS应用程序

    错误

    发生了一个或多个错误。(远程服务器返回错误:(401)访问被拒绝。)
    请求url:https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps//versions/0.1/export
    响应:{“statusCode”:401,“消息”:“由于订阅密钥无效,访问被拒绝。请确保为活动订阅提供有效密钥。”
    
    具有完全相同的问题。有了起动钥匙,一切正常

    编辑:似乎是Microsoft API的问题。 即使已达到查询限制,也可以使用starter键更新分派模型

    我的解决办法是:

    • 将subscriptionkey替换为初始密钥(luis中的authoringkey)
    • 运行调度刷新
    • 再次切换键以允许查询

    使用Dispatch CLI工具时使用了两个不同的键。创作密钥和订阅密钥。创作密钥是luis.ai门户中的密钥,需要导出luis源以进行调度,并将新创建的调度应用程序上载到luis门户。订阅密钥是可选的,用于命中luis端点/预测API。如果将订阅密钥(从Azure portal for LUIS认知服务创建)替换为创作密钥,Dispatch CLI将无法创建并将/刷新Dispatch app上载到LUIS中。这是目前的预期行为。

    您好,您是否尝试使用此网站进行测试:然后您可以使用已达到查询限制的starter_键打开MsSupportWorks的票证。但与我们创建的新密钥不起作用。为了澄清,@SamirShaik,当你说你生成了一个新密钥时,你的意思是你生成了一个新的LUIS订阅密钥吗?或者你的意思是你有一个全新的LUIS创作密钥?@Zeryth:生成了一个新的订阅密钥,因为原始的(starter_密钥)超出了配额。这种解决方法肯定会奏效,但它肯定是一个需要修复的缺陷。
    One or more errors occurred. (The remote server returned an error: (401) Access Denied.)
    
    Request url: https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/<LUIS-APP-ID>/versions/0.1/export
    Response: { "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription." }