node.js - 人脸 API - Person Group PUT 操作期间出现错误 404
问题描述
我尝试通过使用 js 节点来使用 face api,但响应始终是 "statusCode": 404, "message": "Resource not found" 安装时我应该错过什么吗?
这是我的代码
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);
});
解决方案
更新
我发现问题。您只是丢失/
了请求 url,需要params.personGroupId
在uriBase
.
错误图片:
正确图片:
列出 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);
});
图片:
细节:
- 创建Project文件夹,用vscode打开
- 在文件夹中创建一个
test.js
文件,粘贴我的测试代码并替换uriBase
,<code>personGroupId 和Ocp-Apim-Subscription-Key
. - 运行
npm i
,成功后运行npm install request
- 跑
node test.js
推荐阅读
- docusaurus - Docusaurus 单级侧边栏
- c++ - 在cin之前打印“cout”?
- python - df.join() 的问题:ValueError: You are trying to merge on object and int64 columns
- python - pandas.groupby().plot() 堆叠每组的行数,而不是实际值
- firebase - Google Cloud Functions - 许多功能中使用的自定义库
- r - 用ggplot中的分隔符包装轴文本
- php - 在php中添加日期和时间之间的html跨度
- swift - Alamofire 请求发送两次
- javascript - 如何在不渲染的情况下获得 svg 元素的填充颜色?
- excel - 如何打开用 Dir 找到的文件?