snap download
doesn’t use your login credentials (Which are stored by snapd, with which snap download
doesn’t communicate). So from the store’s point of view, using snap download
looks as an unauthenticated random user trying to get a specific revision == not allowed.
You can pass an authentication details file to snap download
so it acts as an authenticated client, please see this post.
- Daniel