如何在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“} >
答案 0 :(得分:4)
这里是Twilio开发人员的传播者。
首先,请不要直接从本机应用程序中发出API请求。如果这样做,则需要以某种方式在应用程序中包含API凭据。这意味着攻击者可能在未经您许可的情况下反编译您的应用程序,恢复您的帐户凭据并滥用您的帐户和您的信用额。
相反,您应该设置自己的服务器,以便可以安全地存储凭据并从中发出API请求。我写了一篇有关如何send SMS messages with React的博客文章(不是Native的,抱歉),这可能会帮助您,并向您展示如何在React应用程序中工作。