【问题标题】:Trying to access LUIS with Azure portal generated subscription key returns 401尝试使用 Azure 门户生成的订阅密钥访问 LUIS 返回 401
【发布时间】:2017-04-16 07:14:54
【问题描述】:

我在 Azure 门户中创建了认知服务 LUIS 的预览实例。我没有使用http://www.luis.ai/test/beta 门户。

首先,Azure 门户显示的端点似乎是错误的(经验测试证实了这一点): https://api.projectoxford.ai/luis/v1

正确的端点似乎是:

https://api.projectoxford.ai/luis/v1.0

这可以通过查看另一个 CS: Face 来确认,它列出的端点为:

https://api.projectoxford.ai/face/v1.0

使用 Azure 门户中的密钥 1 或密钥 2 并尝试以下 CURL 命令:

curl -v -X GET "https://api.projectoxford.ai/luis/v1.0/prog/apps"
     -H "Ocp-Apim-Subscription-Key: <my key>" --data-ASCII "{body}"

这个以及对任何 LUIS 函数的所有其他请求都会返回:

  1. “由于订阅密钥无效,访问被拒绝。确保为有效订阅提供有效密钥”。

使用与从 Azure 门户创建的 Face CS 完全相同的格式可以正常工作。

这是否表明 LUIS 尚未完全进入 Azure,还是我做错了什么?

【问题讨论】:

  • 从 Azure 生成 LUIS 密钥后,是否更新了 LUIS 应用上的订阅密钥?如果没有,请在执行此操作后重试。您可以从 LUIS 仪表板执行此操作。
  • 我不使用 LUIS 门户本身。我刚刚从 Azure 门户创建了服务,并使用了测试控制台、CURL 和一个应用程序来尝试与它对话。据我了解,LUIS 门户仅适用于 LUIS 的测试/预览版,将于 2016 年 12 月 31 日停止工作。LUIS 门户链接到 Azure 以购买“真实”版本的服务。
  • 我遇到了同样的问题。将 Azure 订阅密钥链接到在 luis.ai 门户中创建的应用程序也无济于事。我与 Microsoft 创建了支持票证,如果我收到回复,会通知您。我可以使用 LUIS 的唯一方法是通过 luis.ai 的编程密钥。不幸的是,luis.ai 登录过程不像其他 Microsoft 服务(例如 Office365 和 Azure)那样支持我们的企业 AD 的 SSO,所以我必须使用我的个人帐户。

标签: microsoft-cognitive


【解决方案1】:

我从 Microsoft 认知服务支持团队得到消息:

您基本上使用的是用于模型构建的编程 API,并且这些 API 没有计量。根据设计,Azure 订阅密钥不适用于编程 API。您需要使用编程密钥。

发布应用程序后,您将获得一个具有luis/v2 的端点。在应用程序中使用此端点时,您将使用 Azure 订阅密钥。每当您在 URL 中看到 prog 时,这些都是编程端点,不能与 Azure 订阅密钥一起使用

一旦您将订阅密钥分配给luis.ai 中的应用程序,我可以确认订阅密钥可与经过训练的端点一起使用。


额外

我询问了有关企业帐户的 SSO,例如您在 Office365 或 Azure 门户上获得的。回应:

就您关于 SSO 的问题而言,很遗憾,luis.ai 仍未启用它。但是,这是我们的产品团队正在做的事情,您应该很快[拥有]联合经验。

我问我是否可以像我一样与其他人共享我的luis.ai 应用程序的管理,例如,在dev.botframework.com 上管理我的机器人注册。回应:

我不知道。不过,我也会从 PG 那里得到一个关于这一点的构象。

【讨论】:

  • 您可以在 luis.ai 门户中添加协作者。合作者可以对 luis.ai 应用程序进行更改。还为各种 401 Access Denied 场景添加 blogs.msdn.microsoft.com/kwill/2017/05/17/…,以防其他人将来找到此页面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-29
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多