настройка функции Python http в Firestore - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть приложение, которое предназначено для интеграции со сторонними приложениями.Эти приложения должны иметь возможность вызывать функцию при изменении данных.

Как я и предполагал, я бы использовал функцию узла для безопасной подготовки данных для третьих лиц и получения URL-адреса для вызова из приложения.Конфигурация на пожарном.Я бы вызвал этот URL из функции узла и подождал, пока он вернется, при необходимости обновляя результаты (фактически, вызывая push-уведомление).- эти сторонние функции, как правило, являются функциями python, поэтому моя демонстрация должна быть на python.

У меня есть начальная функция узла и настройка firestore, так что в данный момент я запускаю ECONNREFUSED - потому что я нене знаю, как настроить стороннюю функцию.

Допустим, мне нужно вызвать эту функцию:

def hello_world(request):
    request_json = request.get_json()
    if request_json and 'name' in request_json:
        name = request_json['name']
    else:
        name = 'World'
    return 'Hello, {}!\n'.format(name)

Нужно ли настроить отдельную учетную запись gcloud дляразместить эту функцию, или я могу включить ее в свои функции пожарного депо?Если так, как я могу развернуть это в пожарной?Обычно с функциями моего узла я запускаю firebase deploy, и он автоматически находит мои функции из моего файла index.js.

1 Ответ

0 голосов
/ 27 февраля 2019

Если вы спрашиваете, могут ли облачные функции, запускаемые Cloud Firestore, сосуществовать в проекте с облачными функциями, которые запускаются HTTP (S) -просмотрами, тогда ответ «да, они могут».Нет необходимости настраивать отдельный проект (Firebase или Cloud) для каждого типа функций.

Однако: при развертывании облачных функций через CLI Firebase с firebase deploy он удалит все функции, которые оннаходит в проекте то, чего нет в коде.Если у вас есть функции как в Python, так и в Node.js, то никогда не будет единой кодовой базы, содержащей оба этих кода, поэтому полное развертывание всегда удалит некоторые из ваших функций.Так что в этом случае вы должны использовать гранулярный вариант развертывания в Firebase CLI .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...