华为云人脸识别SDK踩坑日记

最近公司要接入华为的人脸识别api这是前提,看了一天手册跟着文档做下来有问题的地方不少,就以demo为例子写一写经验吧

先给上SDK介绍 https://support.huaweicloud.com/sdkreference-face/face_04_0016.html
华为云的SDK是放在GitHub上的 https://github.com/huaweicloud/huaweicloud-sdk-csharp-frs
有了SDK后就开始吧。
华为云人脸识别SDK踩坑日记_第1张图片
这就是SDK的全部了 需要使用者自己添加到项目中去,这里我先用demo来测试的需要先建个工程,把文件添加到项目中去
华为云人脸识别SDK踩坑日记_第2张图片
打开demo.cs 初始化配置
华为云人脸识别SDK踩坑日记_第3张图片

AuthInfo authInfo = new AuthInfo("https://face.cn-north-1.myhuaweicloud.com", "ak", "sk");
//区域这里只有这两个地区开通了人脸识别接口,其他地方没有,只能在这两个里面选一个,注意填的时候只需要改cn-north-1就可以了,楼主第一次就把uri给覆盖了,导致初始化失败
//ak和sk是在华为云控制台的个人凭证中生成了秘钥,需要自己去手动新增
FrsClient frsClient = new FrsClient(authInfo, "项目ID"); //项目ID是和区域对应的

在添加common文件后会报个错,就是缺少json包,因为接口返回的数据格式是json的,
转:
c#添加json包
点击工具 - NuGet包管理器 - 程序包管理控制台,输入下面命令:
Install-Package Newtonsoft.Json
引用的 https://blog.csdn.net/u011720560/article/details/80402357

这些步骤昨晚就可以调试了,如果错误的话可以参照api文档的错误码说明,也可以访问 https://support.huaweicloud.com/api-face/face_02_0045.html,查看原因。
大部分是都是uri的问题,后续的操作后面再说明了

最后我想说的是 在网上基本搜不到华为云人脸识别SDK相关的,可能是因为我用的是C#的,而我又是做C++的,很少人用,资料有点少,最让人无语的是我头天给华为的人联系,说了问题但回复我的时候六点过了(五点半下班)就没细说,说第二天再说,然而第二天凌晨就更新了SDK文档,说之前有些地方不够完善,让我不得不佩服的是华为解决问题的速度,还是很快的

你可能感兴趣的:(人脸识别)