код: < /p>
Код: Выделить всё
from firebase_functions import https_fn
from firebase_admin import credentials, initialize_app, storage, firestore
from dotenv import load_dotenv,find_dotenv
import os
from firebase_functions.params import StringParam
// Method 1 - using Parameterized configuration
SERVICE_ACCOUNT_PATH = StringParam("SERVICE_ACCOUNT_PATH")
cred = credentials.Certificate(SERVICE_ACCOUNT_PATH.value)
// Method 2 - using dotenv
load_dotenv(find_dotenv())
SERVICE_ACCOUNT_PATH_OS = os.getenv("SERVICE_ACCOUNT_PATH_OS")
cr = credentials.Certificate(SERVICE_ACCOUNT_PATH_OS)
app = initialize_app()
db = firestore.client()
@https_fn.on_request()
def on_request_example(req: https_fn.Request) -> https_fn.Response:
return https_fn.Response("Hello world!")
< /code>
В методе 1 я получил ошибку:
FileNotFoundError: [Errno 2] No such file or directory: ''
В то время как в методе 2 я получил ошибку, предполагая, что service_account_path_os не является .
Что я могу сделать? Я не могу жесткой кодировки пути, потому что имена файлов учетной записи службы различны для Dev и prd среда.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ferent-env