我正在使用plivo向我们的用户发送短信。我用nodejs实现它,并根据plivo的nodejs帮助文档的说明,我按照以下链接中给出的所有步骤操作: plivo Nodejs helper official doc
步骤1.安装库:
var _, errExistFile = os.Stat(path)
if os.IsNotExist(errExistFile) {
var file, errCreateFile = os.Create(path)
if isError(erro) {
return
}
defer file.Close()
}
fmt.Println("==> done creating file", path)
var file, errii = os.OpenFile(path, os.O_RDWR, 0644)
if isError(errii) {
return
}
defer file.Close()
// write some text line-by-line to file
_, erri := file.WriteString(s)
if isError(erri) {
return
}
erri = file.Sync()
if isError(erri) {
return
}
fmt.Println("==> done writing to file")
第2步:初始化PlivoRestApi
npm install plivo
第3步:触发短信
var plivo = require('plivo');
var p = plivo.RestAPI({
authId: 'Your AUTH_ID',
authToken: 'Your AUTH_TOKEN'
});
我收到的错误如下:
var params = {
'src': '1111111111',
'dst' : '2222222222',
'text' : "Hello, how are you?"
};
p.send_message(params, function (status, response) {
console.log('Status: ', status);
console.log('API Response:\n', response);
});
我无法找到我的代码的确切问题。
答案 0 :(得分:1)
您应该以这种方式使用Plivo客户端:
let plivo = require('plivo');
let client = new plivo.Client('Your AUTH_ID', 'Your AUTH_TOKEN');
client.messages.create(
'1111111111',
'2222222222',
'Hello, how are you?'
).then(function(response) {
console.log(response)
});
答案 1 :(得分:1)
将npm
软件包版本降级为 0.4.0 会有所帮助。
第1步:
npm uninstall plivo --save
第2步:
npm install plivo@0.4.0 --save
完成步骤并尝试执行程序。它对我有用!
答案 2 :(得分:1)
根据Plivo的技术支持团队,我使用最新的sdk和一个较旧的例子,这就是为什么我的代码无效。通过以下链接,我试图实现最新的例子:
https://api-reference.plivo.com/latest/node/resources/message/send-a-message
这是我的新代码片段,对我有用:
var plivo = require('plivo');
var client = new plivo.Client(Config.plivoCredentials.authId,Config.plivoCredentials.authToken);
client.messages.create(
"14153336666", // src
"+918619249XXX", // dst
"Test Message", // text
).then(function (response) {
console.log(response);
}, function (err) {
console.error(err);
});