如何使用Python编程创建Google Cloud Storage访问令牌
Google Function云存储文件公网访问URL生成方案
适用场景
- 基于Python编写Google Function,已通过
blob.upload_from_string(blob_text)完成文件上传至云存储 - 需要为文件配置带访问令牌的公网访问地址,相关配置规则参考:

实现代码
前置依赖:导入uuid4,即from uuid import uuid4
# 初始化存储桶内指定路径的blob对象 blob = bucket.blob(storage_path) # 生成唯一访问令牌 token = uuid4() # 为blob配置下载令牌元数据 blob.metadata = {"firebaseStorageDownloadTokens": token} # 拼接公网可访问的下载URL,自动转义路径中的斜杠字符 download_url = 'https://firebasestorage.googleapis.com/v0/b/{}/o/{}?alt=media&token={}' \ .format(bucket.name, storage_path.replace("/", "%2F"), token) # 执行文件上传,可替换为你当前在用的blob.upload_from_string(blob_text)逻辑 with open(video_file_path, 'rb') as f: blob.upload_from_file(f)
- 代码执行完成后,
download_url变量即为可直接公网访问的文件地址 - 该方案已通过实际可用性验证
内容的提问来源于stack exchange,提问作者Heili Stanislas
相关产品推荐
相关产品推荐

