人脸 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
文件,粘贴我的测试代码并替换uriBase
,personGroupId
和Ocp-Apim-Subscription-Key
。
运行npm i
,成功后运行npm install request
运行node test.js
【讨论】:
以上是关于人脸 API - Person Group PUT 操作期间出现错误 404的主要内容,如果未能解决你的问题,请参考以下文章