const request = require('request');
exports.helloWorld = function helloWorld(req, res) {
var headers = {
'scheme': 'https',
'authorization': 'Token 123',
'user-agent': 'mobile'
};
var options = {
url: 'https://url',
headers: headers
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
res.status(200).send(response.body);
}
}
request(options, callback);
};
我可以毫无问题地提交请求,但是一旦我开始使用标题和选项进行请求,我就无法让它在 Google 云功能上正常工作。
请就我的错误提供建议
触发器类型:HTTP 触发器
很可能是
您使用 request
进行的调用返回了错误,并且由于在错误情况下您不会使用 res.end() 或 res.status(500).end() 结束函数,云函数不知道您的函数是否已完成,因此只需运行它直到达到超时。
尝试:
if (!error && response.statusCode == 200) {
console.log(body);
res.status(200).send(response.body);
} else {
console.log(error);
res.status(500).send(error);
}
您应该在不挂起云函数的情况下得到响应。