【发布时间】:2018-02-22 13:05:25
【问题描述】:
我在使用 Heroku 部署的 Sinatra 应用程序上使用 Twilio 时遇到了一个奇怪的问题。我有一张未解决的票,但希望获得社区对某个问题的意见。当我为数据库中的所有联系人创建当天的第一条彩信时,我收到以下错误:
ERROR 12300 Twilio 无法处理 提供的网址。有关有效内容类型的更多信息,请参阅Twilio Markup XML Documentation。
我在此代码发送的 55 条消息中的 30 条中得到了这个。但是,如果我通过相同的方法再次运行相同的提交,我会得到 0 个错误。这一切都过去了。我超级困惑。我唯一能想到的是 Twilio 在初始请求中检索 IMG_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 AUTH 与它有什么关系吗?我正在使用 Sinatra 的简单身份验证,但我认为这不会导致问题。
【问题讨论】:
标签: ruby heroku sinatra twilio