上传.sav文件至Firebase Storage遇Bucket名称格式ValueError求助
解决Firebase Storage上传.sav文件时的ValueError问题
嘿,这个问题我之前踩过一模一样的坑!你碰到的ValueError: Bucket names must start and end with a number or letter错误,根源完全在你传递给get_bucket()的参数格式上。
问题原因
Firebase Storage要求bucket名称只能是纯名称部分,不需要带gs://前缀,也绝对不能以斜杠/结尾。你现在传入的'gs://project_name.appspot.com/'包含了多余的前缀和末尾斜杠,完全不符合bucket名称的规范,所以直接触发了这个验证错误。
修正后的代码
把bucket参数改成去掉前缀和斜杠的纯名称就可以了:
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = 'credentials.json' storer = storage.Client() bucket = storer.get_bucket('project_name.appspot.com') # 仅保留bucket的核心名称
小验证技巧
你可以去Firebase控制台的存储页面,找到“存储桶详情”里的存储桶名称,这个就是你需要在代码中使用的准确值,确保没有任何多余的字符。
内容的提问来源于stack exchange,提问作者Palash Shah
相关产品推荐
相关产品推荐

