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
Iframe Google文档预览不显示S3签名的URL_Iframe_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Iframe Google文档预览不显示S3签名的URL

Iframe Google文档预览不显示S3签名的URL,iframe,amazon-s3,amazon-cloudfront,Iframe,Amazon S3,Amazon Cloudfront,我在Rails应用程序中嵌入了Google文档预览。使用AWS S3签名URL时,不会生成预览。我怎样才能解决这个问题 范例 <iframe src="http://docs.google.com/gview?embedded=true&amp;url=https://d2qvdh0r9424ok.cloudfront.net/mallow-tech/attachments/1/original/logo-page.png?1473416934&amp;Expires=14

我在Rails应用程序中嵌入了Google文档预览。使用AWS S3签名URL时,不会生成预览。我怎样才能解决这个问题

范例

<iframe src="http://docs.google.com/gview?embedded=true&amp;url=https://d2qvdh0r9424ok.cloudfront.net/mallow-tech/attachments/1/original/logo-page.png?1473416934&amp;Expires=1473738491&amp;Signature=CsFJAs6jg8pqDSMy3YTinV7a8ffYoRUpc~0D-cEgw-hXWQ96fV7VYUz3uDmDmf7O2MeGEFnVt2aiwPgcsqEA8Up~azeCoBUUraKVr~fPLrl-xrWofuIzR7iZSqqsr6mQedMlWOIHbS3S9XIsJY8j74L2po-U04oM6dylSrF~CKPAwgpf4uQGeuPx1mj7My5ikIipfXJmU1MQ-ePVvWY3rRLPCFS~p9YBAQBXPsN4~P3vrx91qLcoTfjfXWDOlMbuIwNsQw8DnC6pfn1o9gsoB0dyZ6yU5iM5-oPDlxv8BV1nfaF8GmKhyDZkn0w663IRlkMMmwypQUYCMhd~Oe2PVQ__&amp;Key-Pair-Id=APKAJNWWFIAEHGHR4NAQ" style="width:600px; height:500px;" frameborder="0"></iframe>

我认为s3/cloudfront url没有编码。尝试使用编码的url


url应该是
https%3A%2F%2Fd2qvdh0r9424ok.cloudfront.net%2Fmallow tech%2Fattachments%2F1%2Foriginal%2Flogo page.png%3F1473416934
而不是
https://d2qvdh0r9424ok.cloudfront.net/mallow-tech/attachments/1/original/logo-page.png?1473416934

这不是S3签名的URL。这是一个CloudFront签名的URL,这可能会让这个问题有点不同。(我假设CloudFront背后的原始服务器是S3,但这可能并不重要)。您在CloudFront访问日志中看到了什么?正在尝试访问但被拒绝,还是。。。?