Failed to restore snapshot to ES 5.5 with SearchGuard

hello everyone,
I'm using elasticsearch 5.5.1 with SearchGurd. I want to backup my indices, that's ok. it's done now.
But when i want to restore this snapshot, there is an error:

{"error":{"root_cause":[{"type":"not_x_content_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"}],"type":"not_x_content_exception","reason":"Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"},"status":500}

Does any one know what's wrong?
Thanks for your time!

What is the restore command you are sending?

hi dadoonet, here is my restore command:

curl  -XPOST -uMY_USERNAME:MY_PASSWD  http://127.0.0.1:19200/_snapshot/es_backup/pay-2017.12.15/_restore

I think i know the reason now.
I launched a test in my test environment.it was fine.But when i copy my backup files to "Aliyun OSS" then download to my repo , and restore , the error occurs.
so that's weird.

Do you have a full stack trace? Might give more clues.
May be there are some hidden files or searchguard is doing something bad? May be try without searchguard?

@dadoonet I found out! My backup files were damaged when upload to OSS storage. Thanks for your advice.