1.问题描述
在UWP应用开发过程中,如果要使用微软认知服务,很多开发者会使用Microsoft.Oxford.Face、Microsoft.Oxford.Vision的NuGet包来完成。如果在visual studio中调试时,弹出异常信息,如“VIsionCLient引发了异常”之类的提示。此时,就要注意认知服务的Endpoint和Key。
以很多开发者申请试用的认知服务为例:(网址为: ),其信息如下:
可以看到对应的终结点Endpoint和Key。
2.解决方法
在调用服务时,需要制定其Endpoint和Key。以人脸识别服务Face API为例,在新建FaceServiceClient类时,将Key和Endpoint作为参数传入,如下所示。
//Face service
FaceServiceClient f_client = new FaceServiceClient(key_face, "https://westcentralus.api.cognitive.microsoft.com/face/v1.0");
如果key和Endpoint对不上,就会引发异常。“HTTP 401 Access Denied error with a message “Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.”