我正在尝试从http://freemusicarchive.org下载一条轨道。一般而言,您可以通过将追加/下载文件下载到跟踪网址来下载文件,该网址会在S3上重定向到资产。Golang - 从S3尝试GET请求时出现SignatureDoesNotMatch错误
要查看重定向,把该链接的位置: http://www.wheregoes.com/retracer.php
我可以用代码看起来像这样得到重定向位置:
req, err := http.NewRequest("GET", url, nil)
errHndlr(err)
transport := http.Transport{}
resp, err := transport.RoundTrip(req)
defer resp.Body.Close()
errHndlr(err)
redirect := resp.Header.Get("Location")
我已通过将控制台打印到控制台并将其复制/粘贴到浏览器中来验证重定向链接的效果,但是当我在同一网址上调用http.Get时,我得到一个“Signatu reDoesNotMatch“来自AWS的错误。
如果任何人都可以提供有关这里发生了什么问题的见解,我将不胜感激。