How to Use bpy.ops.object.add_named()? Is this a bug or is there a preliminary step I need to take to make the object operators available?
&gt;&gt;&gt; bpy.ops.object.add_named(linked=True, name=&quot;Bob&quot;)
Error: Object not found

Traceback (most recent call last):
  File &quot;&lt;blender_console&gt;&quot;, line 1, in &lt;module&gt;
  File &quot;C:\Program Files\Blender Foundation\Blender 2.83\2.83\scripts\modules\bpy\ops.py&quot;, line 201, in __call__
    ret = op_call(self.idname_py(), None, kw)
RuntimeError: Error: Object not found
```
This works.
bpy.ops.object.add_named(linked = True, name = &quot;Cube.010&quot;)

I get it now. The name of this function, add_named() is misleading. It's not about adding a new object and naming it as it's created. It's about copying an existing, named, object.
What I was originally looking for was a way to link a copy()ed object to the original so they share data. The idea was to use copy() to make the new object, then it could be either:

linked into a collection as an independent object, or
linked to another object so they share data.

It seemed like a logical assumption to make that a copy()ed object might have these options open.
Still exploring...