Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 当额外查询参数为“时,Amazon S3签名不匹配”_ga";在url中添加_Amazon Web Services_Amazon S3_Google Analytics - Fatal编程技术网

Amazon web services 当额外查询参数为“时,Amazon S3签名不匹配”_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

正在尝试使用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&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参数。在这种情况下,它将是跨域的,因此它将忽略文件服务器链接。