首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过上传文件的令牌获取url到防火墙存储?

如何通过上传文件的令牌获取url到防火墙存储?
EN

Stack Overflow用户
提问于 2022-04-27 18:07:05
回答 1查看 780关注 0票数 0

我正在尝试获取一个文件的URL,我要上传到Firebase存储。我想要在末尾包含令牌的URL,看起来像这样的那个:https://firebasestorage.googleapis.com/v0/b/myapp.appspot.com/o/folder%myfile?alt=media&token=mytoken

到目前为止这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from firebase_admin import credentials, initialize_app

cred = credentials.Certificate("serviceAccountKey.json")
initialize_app(cred, {'storageBucket': 'myapp.appspot.com'})

bucket = storage.bucket()
path = "path/to/myfile"
blob = self.bucket.blob(path)
blob.upload_from_filename("temp.mp3")

# I only know how to get this URL but it's not the one that I want
blob.make_public()
url = blob.public_url

我也不想让签名的URL过期。

我见过人们提到函数getDownloadURL,但我不知道如何在Python中使用firebase-admin。

我检查了https://googleapis.dev/python/storage/latest/blobs.html,但是我所能找到的关于URL的只有signedURL或publicURL

EN

回答 1

Stack Overflow用户

发布于 2022-08-17 22:44:19

将安全规则更改为该特定文件夹

确保您将公开可见的图像上载到特定的文件夹images

  • Capturing

  • --它不需要任何访问令牌来访问这样的

  • 媒体令牌,只能由Client SDK完成,并且在Admin SDK for firebase-admin python

中不可用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
     // Explicitly define rules for the 'path/to/myfile/' pattern
    match /path/to/myfile/{allPaths}{
      allow  write: if request.auth != null; // Only Auth person can read
      allow  read: if request.auth == null; // Anyone can read
    }
    // This will be defined for everything else
    match /{allPaths=**} {
      allow  write: if request.auth != null; // Only auth person can write
      allow  read: if request.auth != null; // Only auth person can read
    }
  }
}

示例python代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
storageBucket='myapp.appspot.com'
bucket_path="path/to/myfile/temp.mp3"
firebase_storageURL = 'https://firebasestorage.googleapis.com/v0/b/{}/o/{}?alt=media'.format(storageBucket, bucket_path)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72037182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文