您可以使用node.js 请求库来执行此操作。
由于在Cloud Function内部,执行异步任务时必须返回Promise,因此需要使用接口包装来处理请求,例如request-
promise。
您可以按照以下方式进行操作:
.....var rp = require('request-promise');.....exports.yourCloudFucntion = functions.database.ref('/parent/{childId}') .onCreate((snapshot, context) => { // Grab the current value of what was written to the Realtime Database. const createdData = snapshot.val(); var options = { url: 'https://.......', method: 'POST', body: .... json: true // Automatically stringifies the body to JSON }; return rp(options); });如果要将参数传递给所调用的HTTP(S)服务/端点,则可以通过请求的正文来完成,例如:
..... const createdData = snapshot.val(); var options = { url: 'https://.......', method: 'POST', body: { some: createdData.someFieldName }, json: true // Automatically stringifies the body to JSON }; .....或通过一些查询字符串键值对,例如:
..... const createdData = snapshot.val(); const queryStringObject = { some: createdData.someFieldName, another: createdData.anotherFieldName }; var options = { url: 'https://.......', method: 'POST', qs: queryStringObject }; .....


