应 MICROSOFT AZURE 支持团队的明确请求在此询问此问题。
我一直在尝试调用 MS Luis.ai 编程 API (bit.ly/2iev01n),但每次请求都收到 401 未经授权的响应。以下是一个简单的 GET 示例:https://api.projectoxford.ai/luis/v1.0/prog/apps/{appId}/entities?subscription-key={subscription_key}
。
我从 Luis.ai GUI 提供我的 appId(如 API 文档指定),此处:
我将在此处提供来自 Azure 的订阅 key (如 API 文档所指定):
来自上面的应用程序 ID 和订阅 key 与我成功访问查询 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,这就是查询和编程 API 中的 URL 具有不同版本的原因。
最佳答案
在这里回答我自己的问题:
我找到了我的 LUIS.ai 编程 API key 。它是通过以下方式找到的: LUIS.ai 仪表板 -> 用户名(右上) -> 下拉菜单中的设置 -> 订阅 key 选项卡 -> 编程 API key
它并不是立即显而易见的,因为它在其他地方都找不到:没有与认知服务或 LUIS 中的任何其他关键列表并列。
关于azure - 调用 Microsoft Luis.ai 编程 API 时出现 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603082/