我正在使用AWS CloudFront为AWS S3中的文件实施签名网址,而且我签名的网址几乎适用于所有文件。唯一不起作用的是那些使用空格的文件,例如: " Hello world.txt"
根据文件:Creating a Signed URL Using a Custom Policy
按指定顺序连接以下值,并删除各部分之间的空格(包括制表符和换行符)。
我有很多文件已存储在AWS S3中,其中许多文件都使用空格。我有什么方法可以使用签名网址来存储这些文件吗?
生成的已签名网址已使用%20%。即使我试图通过+改变%20%并且没有工作。 任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
好的......现在正在工作。
政策中的资源不应包含空格。因此,在对策略进行编码之前,资源中的所有空格都应替换为' +'。例如。 "你好+ world.txt"
希望这有助于某人。