【问题标题】:401 Errors Calling the Microsoft Luis.ai Programmatic API调用 Microsoft Luis.ai 编程 API 时出现 401 错误
【发布时间】:2017-01-12 00:14:45
【问题描述】:

应 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 ——这就是来自查询和编程 API 的 URL 具有不同版本的原因。

【问题讨论】:

  • 401 可能表示您使用的 App ID 与您使用的子密钥没有关联,反之亦然。
  • @MokhtarAshour:确实如此。但是,我在问题中提到我使用完全相同的 appId-key 组合来成功使用查询 API。如果程序化 API 需要不同的元组,则 API 文档中没有该信息。

标签: azure botframework chatbot azure-machine-learning-studio azure-language-understanding


【解决方案1】:

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

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

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

【讨论】:

【解决方案2】:

Luis 的程序键在这里,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 2012-05-12
    • 2021-07-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    相关资源
    最近更新 更多