使用React Native通过Twilio发送文本消息(SMS)吗?

时间:2019-01-08 08:58:25

标签: react-native twilio

如何在React Native中使用twilio发送短信?

我在文档中没有发现任何与本机反应有关的内容。

以下代码无法发送短信。

  fetch('https://api.twilio.com/2019-01-01/Accounts/ACxxxxxxxxxxx/Messages',
    {
            method: 'POST',
            headers: {
                Accept: 'application/json',
                'Content-Type': 'application/json',
                    },


                body: JSON.stringify({
                      user:'ACxxxxxxxxxxxxxxxxxxxxxxx',
                      password:'xxxxxxxxxxxxxxxxxxxxxxxxx',
                      to: '+xxxxxxxxxx',
                      body: 'test',
                      from: '+xxxxxxxxxxx',

                       }),
                    }) .then((response) => {
                      console.log(JSON.stringify(response))
                      alert(JSON.stringify(response))
                    })
                    .catch((error) => {
                      alert('error' + error);
                    });

错误:

I / ReactNativeJS:{“类型”:“默认”,“状态”:401,“确定”:假,“标题”:{“地图”:{“连接”:“保持活动”,“内容” -length“:” 327“,” x-powered by“:” AT-5000“,” x-shenanigans“:” none“,” www-authenticate“:” Basic realm = \“ Twilio API \”“, “ access-control-allow-headers”:“接受,授权,内容类型,If-匹配,If-Modified-Since,If-None-Match,If-Unmodified-Since”,“ date”:“ Tue,08 Jan 2019 09:22:05 GMT“,”访问控制允许方法“:”获取,发布,删除,选项“,” twilio-请求ID“:” RQ4e86455b1a2446afb35feab5ea5f0789“,”访问控制允许凭据“:” true“,” access-control-allow-origin“:” *“,” access-control-expose-headers“:” ETag“,” content-type“:” application / xml“,” twilio-request“ -duration“:” 0.003“,” strict-transport-security“:” max-age = 31536000“}},” url“:” https://api.twilio.com/2010-04-01/Accounts/AC8xxxxxxxxxxxxxxxxX/Messages“,” _ bodyInit“:” \ n 20003您的AccountSid或AuthToken不正确。身份验证错误-未提供凭据https://www.twilio.com/docs/errors/20003 401“,” _ bodyText“:” \ n 20003您的AccountSid或AuthToken不正确。身份验证错误-未提供凭据{{3} } 401“}

1 个答案:

答案 0 :(得分:4)

这里是Twilio开发人员的传播者。

首先,请不要直接从本机应用程序中发出API请求。如果这样做,则需要以某种方式在应用程序中包含API凭据。这意味着攻击者可能在未经您许可的情况下反编译您的应用程序,恢复您的帐户凭据并滥用您的帐户和您的信用额。

相反,您应该设置自己的服务器,以便可以安全地存储凭据并从中发出API请求。我写了一篇有关如何send SMS messages with React的博客文章(不是Native的,抱歉),这可能会帮助您,并向您展示如何在React应用程序中工作。