azure - 调用 Microsoft Luis.ai 编程 API 时出现 401 错误

标签 azure botframework chatbot azure-machine-learning-service azure-language-understanding

应 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 文档指定),此处:
Luis.ai App Settings App Id

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

来自上面的应用程序 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/

相关文章:

Azure虚拟机: can't install Qualys extension

c# - Microsoft Bot Framework 地理定位

node.js - 微软机器人框架: Saving the chat history

dialogflow-es - 如何限制聊天机器人 Kommunicate 中收到的聊天数量

c# - 无法连接到 Redis 服务器;要创建断开连接的多路复用器,请禁用 AbortOnConnectFail。 PING 上的套接字失败

asp.net - 如何向 IIS 8 重新注册 ASP.NET?

node.js - 重启后删除填写的详细信息

azure - 使用 webJob @azure 计划重新启动

javascript - 无法读取 JSON 响应,整数变为 NULL

azure - 您可以将 Azure 云服务迁移到另一个数据中心并维护 VIP 吗?