重复检测
3 endpoints.
清除重复项(DELETE /database/duplicates,对应 legacy 同一页面路由上的 ?delete=1 参数)
Section titled “清除重复项(DELETE /database/duplicates,对应 legacy 同一页面路由上的 ?delete=1 参数)”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/duplicates.rs:227)的译文;原文以源码为准。
DELETE /database/duplicates——对应 legacy 同一页面路由上的 ?delete=1 参数。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/duplicates.rs:32 处的 handler。
该响应没有示例数据。
该端点需要管理员令牌:访客(只读)令牌会被服务端拒绝。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
读取所有已存储的重复组,把 ID 解析成当前的档案元数据,并剔除已失效的条目
Section titled “读取所有已存储的重复组,把 ID 解析成当前的档案元数据,并剔除已失效的条目”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/duplicates.rs:169)的译文;原文以源码为准。
读取所有已存储的重复组,把 ID 解析成当前的档案元数据,并剔除自扫描以来已消失(被删除)的条目——与 legacy 在 Controller/Duplicates.pm::index 中的自愈行为一致(若剔除后组成员少于 2 个就丢弃整组,否则只移除消失的 ID 并重写该组)。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/duplicates.rs:32 处的 handler。
该响应没有示例数据。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。
把重复扫描排入后台任务(对应 legacy 的 /api/minion/find_duplicates/queue)
Section titled “把重复扫描排入后台任务(对应 legacy 的 /api/minion/find_duplicates/queue)”尚未在此参考中描述。这个端点会被列出,是因为服务端确实注册了它,但它的请求与响应形状还没有写下来。
下面这段是 handler 自己的文档注释(crates/lanrurugi-api/src/duplicates.rs:47)的译文;原文以源码为准。
把扫描排入后台任务(对应 legacy 的 /api/minion/find_duplicates/queue 是由 Minion 承载而非同步执行),因为对每一对档案做哈希是 O(n²),不该阻塞请求。
响应
200该端点已响应;其确切结构尚未记录,见 crates/lanrurugi-api/src/duplicates.rs:36 处的 handler。
该响应没有示例数据。
该端点需要管理员令牌:访客(只读)令牌会被服务端拒绝。
请求失败 — 常见原因:实例地址填错或不可达;实例未开启「为客户端 API 启用 CORS」;或者文档站是 HTTPS 而实例是局域网内的纯 HTTP(浏览器按混合内容拦截)。可以用上面的「复制为 cURL」在终端里发同样的请求。
填写你自己的实例地址,请求由浏览器直接发往该地址。