出现“抱歉,从存储中读取时发生服务器错误。错误代码为 NOT_FOUND。”错误代码为 NOT_FOUND,表示找不到所请求的资源。这可能是由于存储中不存在该资源造成的。以下是一个示例解决方法:
from flask import Flask, jsonify
from flask_cors import CORS
import firebase_admin
from firebase_admin import credentials, firestore
app = Flask(__name__)
CORS(app)
# 初始化 Firebase 应用
cred = credentials.Certificate('path/to/serviceAccountKey.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
# 定义路由处理函数
@app.route('/data', methods=['GET'])
def get_data():
try:
# 从存储中读取数据
data = db.collection('data').document('document_id').get().to_dict()
return jsonify(data), 200
except Exception as e:
# 处理异常情况
return jsonify({'error': '服务器错误'}), 500
if __name__ == '__main__':
app.run()
在上述示例中,我们使用 Flask 和 Firebase Admin SDK 创建一个简单的 API。在路由处理函数 get_data()
中,我们尝试从存储中读取数据。如果出现任何异常,我们会返回一个包含错误信息的 JSON 响应,并返回状态码 500。你可以根据自己的需求进行修改和调整。
请确保替换示例代码中的 path/to/serviceAccountKey.json
和 document_id
为你自己的凭证文件路径和文档 ID。此外,还需要安装 Flask、Flask-CORS 和 Firebase Admin:
pip install flask flask-cors firebase-admin
希望以上示例能帮助你解决问题!如果还有其他疑问,请随时提问。