尝试使用Azure门户生成的订阅密钥访问LUIS返回401

时间:2016-12-01 15:16:46

标签: microsoft-cognitive

我在Azure门户中创建了Cognitive Services LUIS的预览实例。我没有使用http://www.luis.ai/test/beta门户网站。

首先关闭Azure门户显示的端点似乎是错误的(经验测试证实了这一点): https://api.projectoxford.ai/luis/v1

正确的终点似乎是:

https://api.projectoxford.ai/luis/v1.0

通过查看另一个CS:Face来确认,其中列出的端点为:

https://api.projectoxford.ai/face/v1.0

使用Azure门户中的密钥1或密钥2并尝试以下CURL命令:

curl -v -X GET "https://api.projectoxford.ai/luis/v1.0/prog/apps"
     -H "Ocp-Apim-Subscription-Key: <my key>" --data-ASCII "{body}"

这个以及对任何LUIS函数的所有其他请求都返回:

  
      
  1. &#34;由于订阅密钥无效而拒绝访问。确保为有效订阅提供有效密钥&#34;。
  2.   

使用与Azure门户创建的Face CS完全相同的格式可以正常工作。

这是否表明LUIS还没有进入Azure,或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

我从Microsoft认知服务支持团队得到了一句话:

  

您基本上使用的是用于模型构建的编程API,这些API未按计量。根据设计, Azure订阅密钥不适用于编程API 。您需要使用程序密钥。

     

发布应用程序后,您将获得一个具有luis/v2的端点。在应用程序中使用此端点时,您将使用Azure订阅密钥。只要您在网址中看到prog,这些就是程序化端点,无法使用Azure订阅密钥

我可以确认,只要您在luis.ai中将该密钥分配给应用,订阅密钥就会与经过培训的端点配合使用。

附加

我询问了有关企业帐户的SSO,例如您使用Office365或Azure Portal。回复:

  

至于您关于SSO的问题,遗憾的是,它还没有为luis.ai启用。但是,这是我们产品团队正在开展的工作,您很快就会有联合经验。

我问我是否可以选择与其他人分享我的luis.ai应用管理,例如,我可以在dev.botframework.com管理机器人注册。回复:

  

不是我知道的。但是,我也会从PG那里得到一个确认。