Облачная функция в моем проекте запускается внешней службой HTTP setCronJob.com с использованием подхода, указанного здесь .Функция, которая ранее работала, неожиданно начала выдавать эту ошибку и перестала работать, в чем может быть проблема?
Код для функции облака
exports.createTopRecommended = functions.https.onRequest((req, res) => {
const key = req.query.key;
if (!secureCompare(key, functions.config().cron.key)) {
res.status(403).send('Security key does not match. Make sure your "key" URL query parameter matches the ' +
'cron.key environment variable.');
return null;
} else {
return admin.database().ref('app/Business/Restaurant').orderByChild('numOfRecommends').limitToLast(10).once('value')
.then((snapshot) => {
let ref = admin.database().ref('app/Discover/TopRecommended');
let date = new Date();
let dateString = date.toUTCString();
let data = {
'lastUpdated': dateString,
'restaurants': snapshot.val()
}
return ref.set(data)
}).then(()=>{
console.log("top recommended restaurants node created");
res.status(200).send('Done');
return null;
}).catch((err) => {
res.status(403).send(err);
return null;
});
}
});
Как вы можете видеть из кода, довольнонесколько операторов отладки, но я не вижу ошибок, связанных с логикой или кодом.
Журналы ошибок