Amazon web services 当额外查询参数为“时,Amazon S3签名不匹配”_ga";在url中添加
正在尝试使用s3预签名url下载文件。我们与google analytics进行了集成,因为所有的超链接都附加了一个额外的查询参数“_ga” 构建的预签名url类似于Amazon web services 当额外查询参数为“时,Amazon S3签名不匹配”_ga";在url中添加,amazon-web-services,amazon-s3,google-analytics,Amazon Web Services,Amazon S3,Google Analytics,正在尝试使用s3预签名url下载文件。我们与google analytics进行了集成,因为所有的超链接都附加了一个额外的查询参数“_ga” 构建的预签名url类似于https://someapprouter.herokuapp.com/ant/storage/1619958100/f8c40a75/file?response-内容处置=附件%3B%20fileName%3D%22PersonSampleFormat.csv%22&X-Amz-Algorithm=AWS4-HMAC-SHA256
https://someapprouter.herokuapp.com/ant/storage/1619958100/f8c40a75/file?response-内容处置=附件%3B%20fileName%3D%22PersonSampleFormat.csv%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190403T191315Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=ACKJOEK2Q%2F2020190403%2Fus-east-1%2Fs3%2Faws4\U请求和X-Amz-Signature=xxxx
但当我们试图从浏览器下载文件时,会添加额外的查询参数,从而导致下载错误。芬拉的URL就像https://someapprouter.herokuapp.com/ant/storage/1619958100/f8c40a75/file?response-内容处置=附件%3B%20fileName%3D%22PersonSampleFormat.csv%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20190403T191315Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=akjoek2f20190403%2Fus-east-1%2Fs3%2Faws4\u请求&X-Amz-Signa真=xxxx&_ga=yyyyy
例外情况:
错误>
signaturedesnotmatch
我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。
当s3进行签名匹配时,我们如何排除查询参数\u ga。这是因为您为ga实现启用了自动链接器。要删除它,您需要禁用自动链接器 注意,如果要进行跨域跟踪,则需要将自动链接器自定义为特定域,以便链接器只知道自动链接这些域
如果您提供GA如何实现的更多细节或提供链接,我可以向您展示特定的代码。我认为您不能。考虑不要向这些链接添加<>代码> G/<代码>。看起来我们不能排除。目前,我正在从预签名url中删除_gaparam,然后再重定向到目标。是的,自动链接器已为ga实现启用,不幸的是,我无法禁用它。但是正如你提到的,我将尝试为我的用例定制它。感谢您的回复。您可以将链接器配置为仅为特定域的链接附加_ga参数。在这种情况下,它将是跨域的,因此它将忽略文件服务器链接。