Развертывание облачных функций Google ResponseError: поле updateMask содержит event_trigger, но его нет в ресурсе CloudFunction - PullRequest
0 голосов
/ 10 сентября 2018

Я только что начал получать сообщение об ошибке при попытке развернуть облачную функцию HTTP Google с помощью:

gcloud functions deploy http_function --trigger-http

А теперь я получаю сообщение об ошибке:

ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors
Problems:
The updateMask field contains event_trigger but it is not present in CloudFunction resource.
]

Функция была развернута раньше, и я только немного поработал с кодом, и я не думаю, что что-либо из этого даст мне ошибку.

Моя облачная функция выглядит так:

exports.http_function = (req, res) => {
    if (req.method === 'POST') {
        // some code and then
        res.json(jsonVariable);
    } else {
        const error = new Error('Only POST requests are accepted');
        error.code = 405;
        console.error(error);
        res.status(error.code || 500).send(error);
        throw error;
    }
}

Если у кого-то есть понимание того, что может вызвать эту ошибку, я был бы очень признателен, потому что я изо всех сил пытаюсь найти информацию о ней?

РЕДАКТИРОВАТЬ: Это только иногда кажется, так что теперь я определенно верю, что с gcloud что-то не так.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Ошибка была исправлена, см .: https://status.cloud.google.com/incident/cloud-functions/18002

"Проблема с облачными функциями Google, в которой возникают ошибки при обновлении функций через gcloud, была устранена для всех затронутых пользователей по состоянию на вторник, 2018-09-11 09:10 США / Тихоокеанский регион. Мы проведем внутреннее расследование этой проблемы и внесем соответствующие усовершенствования в наши системы, чтобы помочь предотвратить или минимизировать повторения в будущем. "

0 голосов
/ 11 сентября 2018

Я получаю то же самое, когда пытаюсь развернуть функцию, запускаемую pubsub, ошибка возникает при каждой другой попытке. Я просто повторяю команду CLI, и тогда она работает.

...