gpt4 book ai didi

python - 在 Google 云存储中使用带有签名 URL 的版本控制

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:18 24 4
gpt4 key购买 nike

在对象上指定“代”(版本号)时,我在签署 Google Cloud Storage (GCS) 的 GET 请求时遇到困难。在没有生成的情况下对 URL 进行签名就像一个魅力,并且 GET 请求工作正常。但是,当我在路径前面添加 # Generation 时,GCS 服务器在尝试获取签名 URL 时总是返回“访问被拒绝”。

例如,签署此 URL 路径效果很好:

https://storage.googleapis.com/BUCKET/OBJECT

签署此 URL 路径会导致我的访问被拒绝:

https://storage.googleapis.com/BUCKET/OBJECT#1360887697105000

请注意,为了简洁和保护隐私,我省略了带有 Signature、Expires、GoogleAccessId 参数的实际签名 URL。另请注意,我还使用 gsutil 验证了存储桶、对象和生成是否正确。

GCS 是否允许通过“生成”编号对特定对象版本进行签名 URL 访问?访问特定版本时,URL 签名过程是否有所不同?

最佳答案

您使用的网址与 gsutil 兼容,但 XML API 要求您使用查询参数来表示生成(类似于 storage.googleapis.com/BUCKET/OBJECT? Generation=1360887697105000)。

文档可供引用:developers.google.com/storage/docs/reference-headers# Generation

关于python - 在 Google 云存储中使用带有签名 URL 的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com