@Naresh Goty Firstly, Apologies for the delay response her!
The x-ms-source-range is an optional parameter. If it is not specified the entire source blob contents are uploaded as a single block.
The x-ms-copy-source:name is a required field and it specifies the URL of the source blob. So the source should be another storage account. Could you please check and confirm if your blob source is another Azure storage account ? or is that a third party cloud storage ? Please confirm if that supports / allows a copy operation to azure storage ?
Note that the Azure Storage Client Library automatically handles setting the appropriate range headers. So instead of using the REST API check if you can leverage the azcopy instead. Please check if your scenario is listed here:
Please let us know if you have any further queries. I’m happy to assist you further.
Please do not forget to "Accept the answer” and “up-vote” wherever the information provided helps you, this can be beneficial to other community members.