Skip to main content

按姓名查找人员

Endpoint

GET https://api.verifik.co/v2/face-recognition/persons/lookup

姓名(必填)和可选的出生日期查找已为你的客户存储的人员。当创建返回 412 person_already_set,或在注册前需要拿到人员 _id 和集合 code 且不想做 1:N 人脸搜索时使用。

这是 Mongo 元数据 查询,不是人脸匹配。name 中的数字会像创建时一样被去掉("Maria 123" 变成 "Maria")。姓名匹配是不区分大小写的 包含(contains)Maria 能找到 Maria Perez Gonzalez)。至少使用 3 个字符。

人脸搜索请把 collections[].code(36 位 UUID)作为 collection_id。不要发送集合的 Mongo _id

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Params

NameTypeRequiredDescription
namestringYes部分或完整姓名(去掉数字后至少 3 个字符)。不区分大小写的 contains。
date_of_birthstringNoYYYY-MM-DD。传入后只匹配该日。
pagenumberNo页码(默认:1)。
limitnumberNo每页条数(默认:20,最大:100)。

Request

const fetch = require("node-fetch");

async function run() {
const params = new URLSearchParams({
name: "Maria Perez",
date_of_birth: "1994-02-07",
page: "1",
limit: "20",
});

const res = await fetch(`https://api.verifik.co/v2/face-recognition/persons/lookup?${params}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
});
console.log(await res.json());
}

run();

Response

{
"data": [
{
"_id": "693c646dfd68b59e4e8d1d58",
"name": "Maria Perez",
"date_of_birth": "1994-02-07",
"gender": "F",
"collections": [
{
"_id": "6612a020a55c329bfb3f62e6",
"code": "ed27d231-b437-42c5-94c5-a2130c447d1e",
"name": "CholloApp"
}
]
}
],
"total": 1
}

未知姓名返回 200"data": []"total": 0。不是 404。

Notes

  • 已知部分姓名和可选出生日期时,优先用此接口(或 412 person_already_setdata),而不是 1:N 搜索。
  • 仅名字即可(name=Maria)。同名很多时再加 date_of_birth
  • POST /v2/face-recognition/persons 的唯一性也是集合内的 姓名 + 出生日期,不是人脸相似度。
  • collections[].code 才是人脸搜索期望的 collection_id