2017-05-16 146 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