直接客户端访问云存储私有资产

时间:2013-11-20 14:30:42

标签: google-cloud-storage

也许你可以帮助我们理解如何解决我的问题:

我们的网络应用程序使用街景API进行自定义导航,因此需要将Google存储中的全景图片直接显示到客户端。 这些图片是私有的,因此URL应该是这样的:

  

https://storage.cloud.google.com/ *桶/ panoramic_tile变焦-X-y.jpg *

这些资产由街景API功能调用。

此URI不是资产的直接链接,但响应是HMTL类型,即重定向到临时URL的表单:

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Date: Wed, 20 Nov 2013 09:16:46 GMT
Expires: Wed, 20 Nov 2013 09:16:46 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Content-Length: 2341
Server: GSE
Alternate-Protocol: 443:quic

<html>
<head></head> 
<body>
<form method="POST" enctype="multipart/form-data" action="https://doc-15fdi-03uv6-s-googleusercontent.commondatastorage.googleapis.com/gs/a...pwZw" id="redirectForm">
<input type="hidden" name="token" value="13668820...pj1onfrc2gvdfrp"> 
<input type="hidden" name="a" value="AGjQbs4J...b1PUgwjq4O-B7MfcD3fVpo5WrOw">
</form> 
<script language="JavaScript" type="text/javascript">
          document.getElementById('redirectForm').submit();
        </script>
</body>
</html>

再次使用AJAX检索图像资源,可以执行全景视图的每个图块,但可能会降低网站的性能。

相比之下,如果资产是公开的,那么显示图片很简单。

您是否知道使用固定网址请求私有GS资产的方法?

感谢您的时间。

雷米

0 个答案:

没有答案