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

Google cloud storage 直接客户端访问云存储私有资产,google-cloud-storage,Google Cloud Storage,或许您可以帮助我们了解我如何解决我的问题: 我们的web应用程序使用Street View API进行自定义导航,因此它需要将谷歌存储中的全景图片直接显示到客户端。 这些图片是私有的,所以URL应该是这样的: *桶形/全景_tile-zoom-x-y.jpg* 这些资产由Street View API函数调用 此URI不是指向资产的直接链接,但响应是HMTL类型,是重定向到临时URL的表单: HTTP/1.1 200 OK Content-Type: text/html; charset=UTF

或许您可以帮助我们了解我如何解决我的问题:

我们的web应用程序使用Street View API进行自定义导航,因此它需要将谷歌存储中的全景图片直接显示到客户端。 这些图片是私有的,所以URL应该是这样的:

*桶形/全景_tile-zoom-x-y.jpg*

这些资产由Street View 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检索图像资产,可以执行全景视图的每个平铺,但可能会降低网站的性能

相对而言,如果资产是公开的,则显示图片是简单的

您知道使用固定URL请求私有GS资产的方法吗

谢谢你抽出时间


杰里米

你看过了吗?是的,它现在起作用了。是的,按照你的建议,它现在起作用了。关于全景图像要显示的平铺数量,有很多签名URL请求需要完成,这会降低性能。一个互动程序的平均请求等待时间为400ms,而谷歌街景互动程序的平均请求等待时间为100ms。杰瑞米