У меня есть простая облачная функция:
exports.sendReactionNotification = functions.https.onRequest(async (req, res) => {
console.log("received reaction");
functions.logger.log(req.body);
console.log(req.body["jsonPayload"]);
return;
});
Но приведенные выше журналы «не определены» в облачной консоли Google. Я также пробовал точечную нотацию следующим образом: req.body.jsonPayload.
Но вместо этого я получаю эту ошибку: TypeError: Cannot read properties of undefined (reading 'reaction')
Веб-перехватчик, от которого я получаю вызов API, отправляет реакцию, так что именно отсюда исходит «реакция» в приведенном выше сообщении об ошибке. Я рву на себе волосы, потому что это должно быть просто, но я не могу сказать, в чем проблема.
Вот как выглядит объект JSON (результат functions.logger.log(req.body) выше:
Да, ты был абсолютно прав @AlexanderN. Если бы вы могли сделать свой комментарий ответом, чтобы я мог его принять, это было бы здорово! Особенно для других
Вместо использования jsonPayload попробуйте зарегистрировать реакцию. Я думаю, что jsonPayload — это JSON, который передается функции регистратора.
Вместо того, чтобы жить jsonPayload, попробуйте вместо этого регистрировать реакцию. Я думаю, что jsonPayload — это JSON, который передается функции регистратора.