代码之家  ›  专栏  ›  技术社区  ›  devedv

使用React Native发送带Twilio的短信(SMS)?

  •  0
  • devedv  · 技术社区  · 7 年前

    如何在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:“type”:“default”,“status”:401,“ok”:false,“headers”:“map”:“connection”:“keep alive”,“content length”:“327”,“x-powered-by”:“at-5000”,“x-shenanigans”:“none”,“www-authenticate”:“basic realm=\”twilio api\“”,“access control allow headers”:“接受,授权,内容类型,如果匹配,如果修改自,如果没有匹配,如果未修改-自,“日期”:“周二,2019年1月8日09:22:05 GMT”,“访问控制允许方法”:“获取、发布、删除、选项”,“twilio请求ID”:“RQ4E86455B1A2446AFB35FEAB5EA5F0789”,“访问控制允许凭据”:“真”,“访问控制允许来源”:“*”,“访问控制公开头”:“etag”,“内容类型”:“application/xml”,“twilio请求持续时间”:“0.003”,“strICT传输安全:“最大年龄=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“,”正文“:”\n 二万零三 您的accountsid或authtoken不正确。身份验证错误-未提供凭据 网址:https://www.twilio.com/docs/errors/20003 401“}

    1 回复  |  直到 7 年前
        1
  •  3
  •   philnash    7 年前

    这里是Twilio开发者布道者。

    请先说第一件事 直接从本机应用程序中发出API请求。如果您这样做,您需要以某种方式在应用程序中包含您的API凭证。这意味着攻击者可以反编译您的应用程序,恢复您的帐户凭据,以及 滥用您的帐户 还有你的信用证。

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