Выход из облачной функции Firebase с кодом состояния 403 - PullRequest
0 голосов
/ 09 декабря 2018

Облачная функция в моем проекте запускается внешней службой 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;
     });
  }
});

Как вы можете видеть из кода, довольнонесколько операторов отладки, но я не вижу ошибок, связанных с логикой или кодом.

Журналы ошибок

enter image description here

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