使用MessageBird发送短信时出现require(...) is not a function错误
解决MessageBird短信代码中require(...) is not a function错误
你遇到的错误是因为require('messagebird')返回的是模块对象,不是可直接调用的函数,不能直接传入密钥执行。正确的用法是先导入模块,再用密钥初始化客户端。
修正后的代码如下:
// 先导入messagebird模块 const MessageBird = require('messagebird'); // 用你的访问密钥初始化客户端 const messagebird = MessageBird('<YOUR_ACCESS_KEY>'); var messageOptions= { 'originator': 'Message', 'recipients': [ 'phonenumber' ], 'body': 'This is a test message' }; messagebird.messages.create(messageOptions, function (err, response) { if (err) { return console.log(err); } console.log(response); });
注意事项:
- 替换
<YOUR_ACCESS_KEY>为你在MessageBird平台获取的真实访问密钥 - 把
phonenumber改成实际要发送的目标手机号(需包含国家区号,比如+1xxxxxxxxx)
内容的提问来源于stack exchange,提问作者Chelsea jain
相关产品推荐
相关产品推荐

