Firebase Cloud Functions Python - Путь учетной записи службы загрузки для различной EnvPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Firebase Cloud Functions Python - Путь учетной записи службы загрузки для различной Env

Сообщение Anonymous »

Я пытаюсь развернуть свои функции Python Firebase Cloudbase, но не смог этого сделать, потому что я использую ту же базу кода для развертывания в другой среде. Я настроил различные проекты Firebase для dev и prd , и мне нужно было бы проанализировать в различных service_account_path в учетные данные. /> Я использовал оба метода здесь, но не смог добиться успеха. Задача состоит в том, что всякий раз, когда я пытаюсь развернуть, Firebase CLI будет бросить ошибки, утверждая, что Service_account_path возвращает либо ни один, либо пустой путь < /p>
код: < /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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»