API 参考 / research
POST /api/v1/research/normalize/preview · previewResearchNormalize
标准化预览 / 回放:输入一条原始记录(不入库),返回标准化结果 + 命中的质量问题。 确定性(同输入同输出),供字典 / 本体变更后回放验证影响。标准化记录带完整 lineage (raw→normalized:原始记录 id + 连接器版本 + 字典版本 + 本体版本)。仅平台超管可访问。
本接口要求浏览器会话。Bearer API Token 无法调用——Token 的生命周期管理必须在网页端完成。
raw(必填)raw.source(必填)raw.sourceId(必填)raw.sourceUrlraw.observedAtraw.regionraw.languageraw.sourceVersionraw.nativeJson(必填)raw.contentHash(必填)record(必填)record.id(必填)record.source(必填)record.sourceId(必填)record.gameKeyrecord.name(必填)record.fields(必填)record.ontologyTags(必填)record.estimated(必填)record.lineage(必填)record.lineage.rawSnapshotId(必填)record.lineage.connectorVersion(必填)record.lineage.metricVersions(必填)record.lineage.ontologyVersions(必填)record.normalizedAt(必填)record.contentHash(必填)issues(必填)issues[].idissues[].kind(必填)issues[].severity(必填)issues[].normalizedRecordIdissues[].sourceissues[].message(必填)issues[].detail(必填)issues[].status401:Problem 错误响应403:Problem 错误响应curl -X POST "https://你的项目.workflow.games/api/v1/research/normalize/preview" \
-H "Authorization: Bearer wfp_…" \
-H "content-type: application/json" \
--data '{"raw":{"source":"示例文本","sourceId":"018f3c2e-0000-7000-8000-000000000000","nativeJson":{},"contentHash":"示例文本"}}'HTTP/1.1 200
{
"record": {
"id": "018f3c2e-0000-7000-8000-000000000000",
"source": "示例文本",
"sourceId": "018f3c2e-0000-7000-8000-000000000000",
"name": "示例标题",
"fields": {},
"ontologyTags": {},
"estimated": true,
"lineage": {
"rawSnapshotId": "018f3c2e-0000-7000-8000-000000000000",
"connectorVersion": "示例文本",
"metricVersions": {},
"ontologyVersions": {}
},
"normalizedAt": "示例文本",
"contentHash": "示例文本"
},
"issues": [
{
"kind": "missing_required",
"severity": "warning",
"message": "示例文本",
"detail": {}
}
]
}合同真值:OpenAPI 3.1(0.1.0)。
相关:Agent 接入指南 · 使用指南 · API 参考索引