如何在 Cloud Functions for Firebase 中发出 HTTP 请求?

新手上路,请多包涵

我正在尝试使用 Cloud Functions for Firebase 调用苹果收据验证服务器。知道如何进行 HTTP 调用吗?

原文由 Rashid Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 402
1 个回答

请记住,您的 依赖足迹会影响部署和冷启动时间。以下是我如何使用 https.get()functions.config() ping 其他函数支持的端点。您也可以在调用 3rd 方服务时使用相同的方法。

 const functions = require('firebase-functions');
const https = require('https');
const info = functions.config().info;

exports.cronHandler = functions.pubsub.topic('minutely-tick').onPublish((event) => {
    return new Promise((resolve, reject) => {
        const hostname = info.hostname;
        const pathname = info.pathname;
        let data = '';
        const request = https.get(`https://${hostname}${pathname}`, (res) => {
            res.on('data', (d) => {
                data += d;
            });
            res.on('end', resolve);
        });
        request.on('error', reject);
    });
});

原文由 Dustin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题