Проверьте, содержит ли ваш запрос
X-Appengine-Cron: true
Заголовок X-Appengine-Cron устанавливается внутри Google App Engine.Если ваш обработчик запросов находит этот заголовок, он может доверять тому, что запрос является запросом cron.Если заголовок присутствует во внешнем пользовательском запросе к вашему приложению, он удаляется, за исключением запросов от зарегистрированных администраторов приложения, которым разрешено устанавливать заголовок для целей тестирования.
https://cloud.google.com/appengine/docs/flexible/nodejs/scheduling-jobs-with-cron-yaml#validating_cron_requests
Это можно сделать, например, так:
app.get('/my-cron-trigger', async (req, res, next) => {
// ensure that request comes from cron
if (req.header('x-appengine-cron') !== 'true') {
next();
return;
}
// [your function code]
}