Uncaught error: plivo.RestAPI is not a function

Uncaught error: plivo.RestAPI is not a function

我正在使用 plivo 向我们的用户发送短信。我正在用 nodejs 实现它,并且按照 plivo 的 nodejs 帮助文档的说明,我遵循了下面 link 中给出的所有步骤: plivo Nodejs helper official doc

步骤 1. 安装库:

npm install plivo

第 2 步:初始化 PlivoRestApi

var plivo = require('plivo');
var p = plivo.RestAPI({
  authId: 'Your AUTH_ID',
  authToken: 'Your AUTH_TOKEN'
});

第 3 步:触发短信

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

我收到如下错误:

Debug: internal, implementation, error 
TypeError: Uncaught error: plivo.RestAPI is not a function

我找不到我的代码的确切问题。

您应该这样使用 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)
        });

npm 软件包版本降低到 0.4.0 会有帮助。

第 1 步:

npm uninstall plivo --save

第 2 步:

npm install plivo@0.4.0 --save

按照步骤操作并尝试执行程序。它对我有用!

根据 Plivo 的技术支持团队的说法,我使用的是最新的 sdk 和一个较旧的示例,这就是我的代码无法正常工作的原因。按照下面的 link,我尝试实现最新的示例:

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