Я реализую функцию 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 в движке приложения (если возможно).
1 ответ
Вероятно, есть несколько способов сделать это, многие из них не относятся к облачным функциям.
Например, если вы реализуете свои функции как Cloud Endpoint на App Engine, вы можете выполнить к нему HTTP-вызов (например, fetch()
) из Cloud Functions.
Это также возможно без облачных конечных точек, используя обычный Конечная точка HTTP (S) для службы App Engine.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.