我正在使用 LUIS 编程 API 创建一个 LUIS 应用程序。成功创建和训练应用程序后,我想使用此端点为应用程序分配一个 API 密钥:
PUT /luis/api/v2.0/apps/{appId}/versions/{versionId}/assignedkey
我的编程 API 密钥(从 luis.ai 获得)和普通 API 密钥(我尝试分配的,从 Azure 门户获得)都注册到同一个电子邮件地址。
但是,当我尝试向上述端点发送请求时,它会失败并出现以下错误:
{
"error": {
"code": "BadArgument",
"message": "Cannot find the specified subscription"
}
}
我对我可能做错的事情一无所知,因为以前完全相同的逻辑已经奏效了。
是否有某种方法可以将 Azure 订阅“分配”到我的 LUIS 帐户?
更新:
我没有找到问题的答案,但我找到了解决方法。调用PUT /luis/api/v2.0/apps/{appId}/settings
会将应用程序设置为“公共”,这意味着您可以使用任何订阅密钥。请参阅文档。