问题
$ wget http://mgfirmware.oss-cn-hangzhou.aliyuncs.com/test/hello.bin?Expires=1654134266&OSSAccessKeyId=LTAI4FoZMczM44VgTkXvWLfx&Signature=648iQG6DlMkZ0N24%2FH6A4l%2B
Connecting to mgfirmware.oss-cn-hangzhou.aliyuncs.com (118.31.219.226:80)
wget: server returned error: HTTP/1.1 403 ForbiddenLYc0%3D
原因
URL 里面包含特殊字符 比如 &,导致 URL 被截断,造成请求 URL 不完整,OSS 中不存在对应的文件信息,所以访问被拒绝提示 403。因此在 linux 平台 URL 需要加上英文单引号才可以通过 wget 工具下载。
解决
$ wget 'http://mgfirmware.oss-cn-hangzhou.aliyuncs.com/test/hello.bin?Expires=1654134266&OSSAccessKeyId=LTAI4FoZMczM44VgTkXvWLfx&Signature=648iQG6DlMkZ0N24%2FH6A4l%2B' -O hello.bin