我将Google Cloud Storage用于我的项目要求之一,也需要使用签名URL,当我在此处访问Google文档时https://cloud.google.com/storage/docs/access-control/signed-urls
现在它讨论了用于签名URL的V4(版本),它也说了另一个位置,例如处于BETA模式?现在,我有点起步,要获取存储在GCS中的对象的SIGNED URL,但是其文档使我感到困惑。
如果我遵循V2文档,请参见此处:https://cloud.google.com/storage/docs/access-control/signed-urls-v2,然后它的文档说为重要提示:此页面介绍了与V2签名过程相关的旧材料。建议用户改为使用V4签名过程。
如果我遵循V4文档,请参阅此处:https://cloud.google.com/storage/docs/access-control/signing-urls-manually,然后说此功能处于预发行状态,可能会更改或受支持有限。
当然,我也将获得GCS的支持,但仍然想从社区中寻求帮助,
A。 V4和V2有什么区别
B。在这两种情况下,Google Cloud Storage的文档都与SIGNED URL的功能相矛盾
答案 0 :(得分:1)
您似乎在Public Issue Tracker中收到了来自GCP的问题答案。
除了发布的答案:
A。 V4和V2有什么区别
区别主要在于实现级别以及签名的构造方式。另外,在V4中,您不能创建签名的URL,其expiration date(
X-Goog-Expires
)超过7天,而可以使用V2设置多年。还有一点是,V4现在更适合执行GCS-AWS操作,因此,如果您需要此选项,则此beta是您唯一的选择。由于这是V4的主要目的,因此有关签名的更多详细信息留给AWS documentation。
B。在这两种情况下,Google Cloud Storage的文档都与SIGNED URL的功能相矛盾。
在V2中,文档明确指出:“重要:此页面涵盖了与V2签名过程相关的旧材料。建议用户改为使用V4签名过程。” 。即使V4现在处于Beta版本(2019年10月2日),也不应认为这是矛盾的。建议使用V4。
总而言之,您甚至可以尝试使用V4,因为甚至可以通过Gsutil
来创建签名URL。