【发布时间】: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