人脸 API - Person Group PUT 操作期间出现错误 404

Posted

技术标签:

【中文标题】人脸 API - Person Group PUT 操作期间出现错误 404【英文标题】:Face API - Error 404 during Person Group PUT operation 【发布时间】:2020-09-26 07:06:39 【问题描述】:

我尝试通过js节点使用face api,但响应总是“statusCode”:404,“message”:“找不到资源”安装时我应该错过什么吗?

这是我的代码

const uriBase2 = 'https://myendpoint/face/v1.0/persongroups';

const params = 
    'personGroupId': 'dava12345',
;

const options = 
    uri: uriBase2,
    qs: params,
    method: 'PUT',
    body: ' "name": "group2", "userData": "user-provided data attached to ", "recognitionModel": "recognition_02" ',
    headers: 
        'Content-Type': 'application/json',
        'Ocp-Apim-Subscription-Key' : 'mykey'
    
;


 request(options, (error, response, body) => 
     if (error) 
       console.log('Error: ', error);
       return;
     
     let jsonResponse = JSON.stringify(JSON.parse(body), null, '  ');
     console.log('JSON Response\n');
     console.log(jsonResponse);
   );

【问题讨论】:

查看文档,看起来您应该像这样http://myendpoint/face/v1.0/persongroups/personGroupId 提供personGroupId。它不应作为查询字符串参数传入。 这个请求方法应该是GET @Jason 如果 OP 正在尝试创建他/她的人员组(这似乎是目标,因为他/她正在传递用户数据和识别值):在这种情况下这是一个 PUT 操作westeurope.dev.cognitive.microsoft.com/docs/services/… @NicolasR Tks,我明白了,我找到了问题并解决了。 【参考方案1】:

更新

我发现了问题。您只是在请求网址中丢失了/,需要在uriBase 之后添加params.personGroupId

错误图片:

正确的图片:

列出personGroup,找到刚才创建的202006090101

私人

代码:

const request = require('request');

const uriBase = 'https://ea***s.api.cognitive.microsoft.com/face/v1.0/persongroups';

const params = 
    'personGroupId': 'pan***test',
;

const options = 
    url: uriBase,
    method: 'GET',
    headers: 
        'Content-Type': 'application/json',
        'Ocp-Apim-Subscription-Key' : '6e4f6d73***23ddf2f5792'
    
;

request(options, function(err, res, body) 
    let json = JSON.parse(body);
    console.log(json);
);

图片:

详情:

    创建项目文件夹,用vscode打开 在文件夹中创建test.js文件,粘贴我的测试代码并替换uriBasepersonGroupIdOcp-Apim-Subscription-Key。 运行npm i,成功后运行npm install request 运行node test.js

【讨论】:

以上是关于人脸 API - Person Group PUT 操作期间出现错误 404的主要内容,如果未能解决你的问题,请参考以下文章

从零开始玩人工智能—人脸 API—02

Group sample——比较有意思的人脸检测算法

Group sample——比较有意思的人脸检测算法

fastjson踩坑之put

[备查]使用 SPQuery 查询 "Person or Group" 字段

Mongodb的mapreduce