Я реализую функцию firebase в своем приложении, чтобы запускать действие, когда пользователь загружает видеофайл в хранилище. После загрузки файла в хранилище я хочу отправить этот файл в App Engine для его кодирования и создания эскизов. Можно ли получить доступ к движку приложения из функций Firebase, а затем заставить движок приложения загрузить файл с URL-адреса хранилища?

const functions = require('firebase-functions');

exports.encodeVideo = functions.storage.object().onFinalize(async (object) => {
    const bucket = object.bucket;
    const path = object.name;
    const fileType = oject.contentType;

    //Access app engine and send file url/path to start the encoding
});

Как только он будет отправлен в движок приложения, вышеуказанная функция будет завершена. Я планирую поместить его в отдельную корзину и обновить документ firestore в движке приложения (если возможно).

0
Nick 26 Июн 2020 в 01:20

1 ответ

Лучший ответ

Вероятно, есть несколько способов сделать это, многие из них не относятся к облачным функциям.

Например, если вы реализуете свои функции как Cloud Endpoint на App Engine, вы можете выполнить к нему HTTP-вызов (например, fetch()) из Cloud Functions.

Это также возможно без облачных конечных точек, используя обычный Конечная точка HTTP (S) для службы App Engine.

2
Frank van Puffelen 25 Июн 2020 в 22:25