调用 Microsoft Luis.ai 程序化 API 时出现 401 错误

401 Errors Calling the Microsoft Luis.ai Programmatic API

应 MICROSOFT AZURE 支持团队的明确要求在此提出此问题。

我一直在尝试调用 MS Luis.ai programmatic API (bit.ly/2iev01n) 并且收到了 401对每个请求的未经授权的响应。这是一个简单的 GET 示例:https://api.projectoxford.ai/luis/v1.0/prog/apps/{appId}/entities?subscription-key={subscription_key}

我从 Luis.ai GUI(由 API 文档指定)提供我的 appId,此处:

我在此处提供来自 Azure 的订阅密钥(如 API 文档所指定):

来自上面的应用程序 ID 和订阅密钥与我用来成功命中查询 API 的完全相同(请参阅底部的注释)。我的帐户是现收现付(不是免费的)。

我是不是做错了什么? API 是否已弃用、移动、下架或与文档不同步?

注意:我可以通过在线 GUI 操作我的模型,但这种方法对于我们的业务需求来说过于手动,因为我们的模型需要以编程方式更新为新业务实体应运而生。

注意: 程序化 API 不同于具有此请求 URL 的查询 API,后者对我来说工作正常:
https://api.projectoxford.ai/luis/v2.0/apps/{appId}?subscription-key={subscription_key}&verbose=true&q={utterance}

注意: v2.0 似乎没有 Luis.ai 程序化 API——这就是为什么 URLs 来自查询和编程 APIs 有不同的版本。

在这里回答我自己的问题:

我找到了我的 LUIS.ai 编程 API 密钥。它是通过以下方式找到的: LUIS.ai 仪表板 -> 用户名 (upper-right) -> 下拉菜单中的设置 -> 订阅密钥选项卡 -> 程序化 API 密钥

它不是很明显,因为它在其他任何地方都找不到:不在认知服务或 LUIS 中的任何其他关键列表旁边。

Luis 的编程密钥在这里,

https://www.luis.ai/Home/UserSettings