我正在使用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
会将应用程序设置为“public”,这意味着您可以使用任何订阅密钥。请参阅docs。
答案 0 :(得分:1)
现在似乎已弃用此端点,因为我得到以下内容:
{
"error": {
"code": "DeprecatedException",
"message": "To assign a subscription key to an app, please go to the LUIS website at https://www.luis.ai and assign it from the app publish page."
}
}
在luis页面中,我看到了:
答案 1 :(得分:1)
端点PUT /luis/api/v2.0/apps/ {appId} / versions / {versionId} / assignedkey 和 /luis/api/v2.0/subscriptions < / em>确实已被弃用。我联系了LUIS支持,他们回答说:
我们正在通过门户网站改变密钥管理体验。用户不再需要复制和粘贴密钥,我们提供了良好集成的体验,列出了我们门户中的所有Azure密钥,密钥管理详细信息here。