作为Nexmo的一个新手,我找到了一种使用Firebase 这里接收这里的简单方法。
初始化Firebase之后:
firebase init functions写入生成的index.js
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.inboundSMS = functions.https.onRequest(async (req, res) => {
await admin.database().ref('/msgq').push(req.body);
res.send(200);
});然后使用以下方法将代码部署到Firebase:
firebase deploy --only functions它产生一个回调URL (web钩子),类似于:
https://us-central1-nexmo-project.cloudfunctions.net/inboundSMS通过在Nexmo仪表板的API设置中添加上面的URL,这些消息将被Firebase DB抓取。
现在我有两个问题。
第一个问题是许可问题:作者声称Firebase“随付即付”计划需要使用第三方API。这是什么意思?网络钩子消费者不是一直都是第三方吗?我在火场上找不到任何有用的提示。
第二个问题是保护回调URL的安全。似乎每个人都可以通过URL发送数据,那么我如何才能避免垃圾邮件和浏览URL呢?
发布于 2020-02-16 16:34:47
很高兴你发现我的职位有用。
回答你的问题-
如果这有帮助的话请告诉我!
https://stackoverflow.com/questions/60242078
复制相似问题