2016-06-27 12 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を使用してサーバー上でアクションを実行することをお勧めします。私たちはNode.jsモジュールをnpmに持っていますので、使いやすくなっています。

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:ここでのNode.jsモジュールとsending an SMS messageの例です。

それがまったく役に立ったら教えてください。

+0

はいウェブページのスクリプトで直接使用することはできませんが、Extension.soを使用してTwilioコードを使用する必要があります。そうするにはjavascriptだけが必要です...他の方法はコンテンツを使用してtwilio APIを呼び出すことですクロム拡張のスクリプトですか? –

+0

エクステンションをすべての資格情報とともに公開する必要はありませんか?その後、それを解凍してアカウントを盗むことができます。 – philnash

+0

はいそれも保護されていません。私はこれを達成する方法> –

関連する問題