Btw, did you actually create those VMDK as vStorageObjects?
If not, then you don't need the DeleteVirtualDisk method.
If the VMDK is not located on a VSAN datastore, then the DeleteVirtaulDisk method should be just fine.
Do you get that error for all VMDK you try to remove?