HTTP事件云函数:请求正文值未定义



{"identifiant": "iJXB5E0PsoKq2XrU26q6"}发送到下面的云函数时,我无法在请求正文中获取identifiant值,它将始终返回PROBLEMAS NO REQUEST

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
exports.meusCandidatos = functions.https.onRequest((req, res) => {
const identifiant = req.body.identifiant;
if(identifiant) res.status(200).json('ok').end();
res.status(500).json('PROBLEMAS NO REQUEST').end();
});

与 Callable 函数不同,请求的正文不会自动解析,需要先解析,然后才能使用它。

此外,json(...)将在内部调用end(),因此您不需要两者。还要确保不要多次调用end()send()json()等,因为这会导致错误。

const jsonParser = require('body-parser').json();
exports.meusCandidatos = functions.https.onRequest((req, res) => {
jsonParser(req, res, (err) => {
if (err) {
res.status(500).json({error: err.message});
return; // stop here
}
const identifiant = req.body.identifiant;
if (!identifiant) {
res.status(500).json({error: 'PROBLEMAS NO REQUEST'});
return; // stop here
}
// continue
res.status(200).json({ status: 'ok' });
})
});

相关内容

  • 没有找到相关文章

最新更新