在对象上指定“代”(版本号)时,我在为 Google Cloud Storage (GCS) 签署 GET 请求时遇到困难。在没有生成的情况下对 URL 进行签名就像一个魅力,并且 GET 请求工作正常。但是,当我在路径前添加#generation 时,GCS 服务器在尝试获取签名 URL 时总是返回“拒绝访问”。
例如,签署此 URL 路径可以正常工作:
签署此 URL 路径使我拒绝访问:
https://storage.googleapis.com/BUCKET/OBJECT#1360887697105000
请注意,为了简洁和隐私,我省略了带有 Signature、Expires、GoogleAccessId 参数的实际签名 URL。另请注意,我还使用 gsutil 验证了存储桶、对象和生成是正确的。
GCS 是否允许通过“世代”编号访问特定对象版本的签名 URL?访问特定版本时,URL 签名过程是否不同?