如何编写将接收 HTTP 请求然后将 HTTP POST 请求发送到不同端点的 Google Cloud Function?
例如,
我可以将 HTTP 触发器发送到我的云函数(https://us-central1-plugin-check-xxxx.cloudfunctions.net/test)。我在用exports.test = function helloWorld(req, res){}
处理收到的数据。
然后我想通过 HTTP POST 请求将处理后的数据发送到不同的端点。
到目前为止,我已经尝试使用发送 HTTP POST节点 Webhooks、请求和 Restler模块,但它们似乎都不起作用。是不是因为这些模块是配合使用的出口.测试 ?
我的问题与this问题但答案对我没有帮助。
发送到端点的数据位于json & 内容类型:application/json.
var request = require('request'); //also tried for node-webhook, restler modules
exports.test = function(req, res) {
//processing of received json data from source A.
}
function sendToEndpoint(processed_data) {
let abc = processed_data; //send processed data to source B
request.post({
uri: 'https://example.com',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(abc)
});
}
正如 @RenaudTarnec 在评论中提到的,问题是我的计费帐户未配置。
Google 不允许在没有有效结算信息的情况下向外部服务器发出出站请求,以防止任何恶意活动。
配置计费帐户后,我能够发出出站请求,并且问题中提到的所有节点模块都有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)