diff --git a/server-rs/crates/api-server/src/editor_project.rs b/server-rs/crates/api-server/src/editor_project.rs
index dc301e400..ee78451b3 100644
--- a/server-rs/crates/api-server/src/editor_project.rs
+++ b/server-rs/crates/api-server/src/editor_project.rs
@@ -13256,6 +13256,51 @@ async fn resolve_editor_reference_object_key(
}
}
+/// 按画布项目资源 ID 定点解析出当前 owner 已登记的对象键。
+///
+/// 只认本账号已登记的 `resource_id`:未登记、属于他人、或该资源没有可用对象键都返回
+/// `Ok(None)`,由调用方决定对外文案。读取失败仍按项目读取错误向上抛。
+pub(crate) async fn find_editor_registered_resource_object_key(
+ state: &AppState,
+ owner_user_id: &str,
+ resource_id: &str,
+) -> Result