我在与Heroku一起部署的Sinatra应用程序上使用Twilio时遇到了一个奇怪的问题。我有一张公开票,但我想在一个问题上得到社区的意见。当我为数据库中的所有联系人创建当天的第一条彩信时,出现以下错误:
错误12300 Twilio无法处理
提供的URL。请参阅
Twilio Markup
XML Documentation
有关有效内容类型的详细信息。
我从这个代码发送的55条消息中得到了30条。然而,如果我再次通过相同的方法运行相同的提交,我将得到0个错误。一切都会过去的。我非常困惑。我唯一能想到的是,Twilio在检索初始请求的IMG\U URL时遇到问题,可能会缓存它以备将来使用。我只是在猜。其他人在Heroku上使用Twilio也有类似的问题吗?
以下是我用来发送的代码:
#Twilio API Post from App
post '/send' do
protected!
#Save Devotional to DB
@devotional = Devotional.create(from: params[:from],subject: params[:subject], body: params[:body])
#Send Saved Devotional to SMS Twilio
Contact.all.each do |contact|
client.messages.create(
from: TWILIO_NUMBER,
to: contact.phone_number,
body: @devotional.body.to_s,
media_url: 'http://devotionalbroadcast.com/images/daily-broadcast-header.png'
)
end
redirect '/'
end
HTTP身份验证与此有关吗?我正在使用Sinatra的简单Auth,但我认为这不会引起问题。