如何使用Javascript运行TwilioAPI代码?

如何使用Javascript运行TwilioAPI代码?,javascript,twilio,Javascript,Twilio,我正在jquery中使用TwilioAPI代码,它工作正常。 但是我想用纯javascript实现它,我怎么能只用javascript实现呢 我的密码在这里 $(document).ready(function() { $("#btnSubmit").click(function(){ var SID = "AC654656****************" var Key = "df5456**************" $.ajax

我正在jquery中使用TwilioAPI代码,它工作正常。 但是我想用纯javascript实现它,我怎么能只用javascript实现呢

我的密码在这里

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

谁能给我推荐一下解决方案吗?

这里是Twilio开发者福音传道者

我们不建议您使用前端JavaScript调用Twilio API。它要求您在前端嵌入帐户Sid和身份验证令牌(或使其可从前端访问),这意味着攻击者可以窃取您的凭据并使用它们滥用您的帐户

我们建议您在服务器上使用Twilio API执行任何操作。我们在npm上有一个Node.js模块,使其易于使用。下面是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);
  })
有关更多信息,请查看此博客文章


让我知道这是否有帮助。

是的,在网页脚本中直接使用它是不安全的,但我需要使用使用扩展名的Twilio代码。所以我只需要javascript就可以了。。。或者还有其他方法可以在chrome扩展中使用内容脚本调用twilio api?扩展不需要与您的所有凭据一起发布吗?然后你的账户就可以被打开,然后被偷走。是的,它也没有安全保障。谢谢,有没有其他方法可以通过我的分机调用twilio api?我如何才能做到这一点>您应该托管一台服务器,您的分机可以调用该服务器,以便通过twilio启动调用或消息。这样,您只需将您的凭据存储在服务器上,这些凭据将不会公开提供。感谢您的回复。我试试这个方法。