2017-05-16 191 views
1

我正在使用twilio 3.0.0。在它自己的,我能够发送短信。然而,当我整合了LookupsClient来验证电话号码时,我得到错误“TypeError: LookupsClient is not a constructor为什么LookupsClient未定义?

我已经尝试了下面的代码的许多变体,但没有人似乎工作,因为LookupsClient是未定义的。

有谁知道这可能是为什么?

var Twilio = require('twilio'); 

var accountSid = process.env.TWILIO_ACCOUNT_SID; 
var authToken = process.env.TWILIO_AUTH_TOKEN; 

var twilio = new Twilio(accountSid, authToken); 


var LookupsClient = twilio.LookupsClient; 

console.log('LookupsClient is', LookupsClient); // This line logs LookupsClient is undefined 

var lookupsClient = new LookupsClient(accountSid, authToken); 
var phoneNumbers = lookupsClient.phoneNumbers(phoneNumber); 
phoneNumbers.get(function(error, number) { 
    console.log('error is ', error); 
    console.log('number is ', number); 
}); 

回答

1

我认为你在混合使用SDK v2和SDK v3对象。 SDK v3.X是当前版本。您应该使用类似以下内容:

const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
const authToken = 'your_auth_token'; 

const client = require('twilio')(accountSid, authToken); 

client.lookups.v1 
    .phoneNumbers('+15108675309') 
    .fetch() 
    .then((number) => console.log(number.carrier.type, number.carrier.name)); 

请参阅文档:https://www.twilio.com/docs/api/lookups?code-sample=code-lookup-with-e164-formatted-number&code-language=js&code-sdk-version=3.x

你也可以看到(不建议使用)V2语法的例子有作为。使用右上角附近的小型2.X选择器。

+0

这似乎并不奏效。查找也是未定义的。 – Anisa

+0

嗯抱歉。尝试'Twilio.Lookups' – Andy

+0

没有运气那里:/感谢您的建议。 – Anisa