Golang - 尝试 GET 请求时来自 S3 的 SignatureDoesNotMatch

我正在尝试从http://freemusicarchive.org下载曲目。一般来说,您可以通过将 /download 附加到轨道 URL 来下载文件,该 URL 以重定向到 S3 上的资产作为响应。


例如,试试这个链接:http : //freemusicarchive.org//music//Zola_Jesus//Live_at_WFMU_on_Scott_McDowells_Show_1709//Odessa/download


要查看重定向,请将该链接放在这里: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")

我已经通过将重定向链接打印到控制台并将其复制/粘贴到我的浏览器中来验证重定向链接是否有效,但是当我在同一个 URL 上调用 http.Get 时,我收到来自 AWS 的“SignatureDoesNotMatch”错误。


如果有人能提供有关这里出了什么问题的见解,我将不胜感激。


凤凰求蛊
浏览 251回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go