blob.generate_signed_url() 生成的云端URL在几天后偶尔返回SignatureDoesNotMatch错误。
创始人
2024-12-22 18:30:32
0

当使用 blob.generate_signed_url() 生成云端URL时,偶尔返回 SignatureDoesNotMatch 错误通常是由于在签名URL过期之前发起了HTTP请求导致的。为了解决这个问题,你可以延长URL的过期时间或者重新生成URL。

以下是一个解决方法的代码示例:

from google.cloud import storage

# 创建Storage客户端
client = storage.Client()

# 获取存储桶和Blob对象
bucket = client.get_bucket('your-bucket-name')
blob = bucket.blob('your-blob-name')

# 生成签名URL,并设置过期时间为7天
url = blob.generate_signed_url(
    expiration=datetime.timedelta(days=7),
    method='GET'
)

# 发起HTTP请求
response = requests.get(url)

# 如果返回SignatureDoesNotMatch错误,则重新生成URL并重试
if response.status_code == 403 and 'SignatureDoesNotMatch' in response.text:
    url = blob.generate_signed_url(
        expiration=datetime.timedelta(days=7),
        method='GET'
    )
    response = requests.get(url)

# 处理响应
print(response.text)

在上面的示例中,我们使用 datetime.timedelta(days=7) 设置URL的过期时间为7天。如果在发起HTTP请求时返回了403错误并且错误信息中包含 SignatureDoesNotMatch,则重新生成URL并重试请求。

你可以根据自己的需求调整过期时间,并可以选择通过循环来多次重试请求,直到成功为止。

相关内容

热门资讯

透视插件!pokermaste... 透视插件!pokermaster辅助器,微信微乐小程序辅助器免费安装(确实有挂)1、进入游戏-大厅左...
透视计算!wpk透视插件,青鸟... 透视计算!wpk透视插件,青鸟辅助怎么更新(总是有挂)1、下载好青鸟辅助怎么更新辅助软件之后点击打开...
透视安装!wepoker怎么发... 透视安装!wepoker怎么发冤家牌,玉海楼辅助器(总是是真的有挂)1、玉海楼辅助器透视辅助简单,玉...
透视透视!pokemmo内置修... 透视透视!pokemmo内置修改器,免费闲逸辅助器(免费)(切实真的是有挂)1、首先打开免费闲逸辅助...
透视代打!德州透视竞技联盟,人... 透视代打!德州透视竞技联盟,人海大厅挂件怎么买(确实是有挂)1、下载好人海大厅挂件怎么买辅助软件之后...
透视科技!哈糖大菠萝万能挂,一... 透视科技!哈糖大菠萝万能挂,一起温州游戏辅助器(切实存在有挂)1、任何一起温州游戏辅助器ai辅助神器...
透视美元局!wepoker底牌... 透视美元局!wepoker底牌透视脚本,心悦填大坑辅助(都是是真的有挂)1、心悦填大坑辅助系统规律教...
透视实锤!德普之星透视辅助软件... 透视实锤!德普之星透视辅助软件,同乡游有辅助软件码(其实存在有挂);1、用户打开应用后不用登录就可以...
透视软件!竞技联盟辅助,多多科... 透视软件!竞技联盟辅助,多多科技手游辅助(确实是真的有挂)一、多多科技手游辅助AI软件牌型概率发牌机...
透视好友房!wpk透视是真的吗... 透视好友房!wpk透视是真的吗,潮汕老友麻将开挂(好像真的有挂)1、每一步都需要思考,不同水平的挑战...