2016-06-27 19 views
1

我在jquery中使用twilio api代碼,它的工作正常。 但我想在純JavaScript中實現它,我怎麼能只用JavaScript來做到這一點?如何使用Javascript運行Twilio API代碼?

我的代碼在這裏。

$(document).ready(function() { 
    $("#btnSubmit").click(function(){ 

     var SID = "AC654656****************" 
     var Key = "df5456**************" 

     $.ajax({ 
      type: 'POST', 

url: 'https://api.twilio.com/2010-04-01/Accounts/' + SID +'/Messages.json', 
      data: { 
       "To" : "+919580834781", 
       "From" : "+12018647238", 
       "Body" : "Test" 
      }, 
      beforeSend: function (xhr) { 
       xhr.setRequestHeader ("Authorization", "Basic " + btoa(SID + ':' + Key)); 
      }, 
      success: function(data) { 
       console.log(data); 
      }, 
      error: function(data) { 
       console.log(data); 
      } 
     }); 
    }); 
}); 

任何人都可以請建議我的解決方案?

回答

1

Twilio開發人員在這裏傳播。

我們不建議您使用前端JavaScript來調用Twilio API。它要求您在您的前端嵌入您的帳戶Sid和身份驗證令牌(或從您的前端訪問),這意味着攻擊者可以竊取您的憑據並使用它們濫用您的帳戶。

我們建議您在服務器上使用Twilio API執行任何操作。我們在npm上有一個Node.js模塊,以方便使用。下面是sending an SMS message與Node.js的模塊爲例:

var client = require("twilio")(YOUR_ACCOUNT_SID, YOUR_AUTH_TOKEN); 

client.messages.create({ 
    body: "Hello", 
    to: TO_NUMBER, 
    from: FROM_NUMBER 
}). 
    then(function(result) { 
    console.log("Message sent!"); 
    }). 
    catch(function(err) { 
    console.log("Error sending message: ", err); 
    }) 

看看這個博客帖子introducing the Twilio Node.js module以獲取更多信息。

讓我知道這是否有幫助。

+0

是的,它沒有安全的使用它直接在網頁腳本,但需要使用Twilio代碼使用Extension.so我只需要JavaScript來做到這一點...或者其他任何方法是有調用twilio api使用內容在Chrome擴展腳本? –

+0

擴展程序是否需要使用您的所有憑據進行發佈?然後,這可能只是解壓縮和您的帳戶被盜。 – philnash

+0

是的,它也沒有保證。謝謝,有沒有其他方法可以通過我的擴展名來調用twilio api?我如何實現這個功能> –