未捕获的错误:plivo.RestAPI不是函数

时间:2018-05-09 09:50:16

标签: node.js rest npm sms plivo

我正在使用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);
});

我无法找到我的代码的确切问题。

3 个答案:

答案 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);
    });