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并重试请求。

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

相关内容

热门资讯

第6分钟了解(德州ai)外挂智... 第6分钟了解(德州ai)外挂智能ai辅助代打(透视)攻略教程(2023已更新)(哔哩哔哩);相信小伙...
第2分钟了解(tritonpo... 第2分钟了解(tritonpoker)外挂辅助插件安装代打(透视)黑科技教程(2024已更新)(哔哩...
第9分钟了解(WPK技巧)黑科... 第9分钟了解(WPK技巧)黑科技透明挂辅助软件(透视)教你攻略(2024已更新)(哔哩哔哩)是一款可...
七分钟了解(aapoker德州... 七分钟了解(aapoker德州俱乐部)软件透明挂辅助科技(透视)线上教程(2022已更新)(哔哩哔哩...
1分钟了解(Wepoke开发)... 1分钟了解(Wepoke开发)黑科技透明挂辅助黑科技(透视)扑克教程(2021已更新)(哔哩哔哩);...
第六分钟了解(wpk德州ai机... 第六分钟了解(wpk德州ai机器人)外挂辅助插件安装科技(透视)规律教程(2024已更新)(哔哩哔哩...
第1分钟了解(Wepoke技术... 第1分钟了解(Wepoke技术)外挂透明挂辅助下载(透视)实用技巧(2023已更新)(哔哩哔哩);1...
第十分钟了解(新版Wepoke... 第十分钟了解(新版Wepoke)软件透明挂辅助app(透视)曝光教程(2020已更新)(哔哩哔哩);...
第3分钟了解(wepOke)外... 第3分钟了解(wepOke)外挂辅助插件安装app(透视)第三方教程(2021已更新)(哔哩哔哩),...
八分钟了解(德扑之星设置)外挂... 八分钟了解(德扑之星设置)外挂辅助插件安装黑科技(透视)AI教程(2021已更新)(哔哩哔哩);人气...