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触发器
答案 0 :(得分:0)
您使用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);
}
如果没有云功能,您应该收到回复。