【问题标题】:Twilio Error - 12300 on Sinatra App Deployed on HerokuTwilio 错误 - 部署在 Heroku 上的 Sinatra 应用程序上的 12300
【发布时间】: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


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我尝试从您的示例中加载 URL,响应标头是:

    Date: Mon, 26 Feb 2018 05:57:03 GMT
    Content-Length: 0
    X-Content-Type-Options: nosniff
    Server: thin
    Via: HTTP/1.1 proxy10702
    Keep-Alive: 60
    

    没有Content-Type 标头告诉 Twilio 内容是什么。我会尝试确保您的服务器发送具有正确 MIME 类型的图像,在本例中为 image/png,并查看是否可以解决问题。

    让我知道这是否有帮助。

    【讨论】:

    • 对不起,我刚刚回到这个问题。那么,我是否需要在 Twilio API 请求中定义此内容类型?或者我是否需要通过 Thin 定义它,它正在启动服务器。这对我来说是一个未知的领域。谢谢!
    • 您如何提供该图像?是通过你的 Ruby 应用程序吗?我刚刚再次加载图像并检查了标题,它现在有一个内容类型(内容长度也大于 0),这是有希望的。您是否再次尝试过此代码?
    • 图片由我的 Sinatra 应用程序提供。我再次尝试了图像请求。 Heroku 是否会休眠应用程序的某些部分并在 HTTP 请求时唤醒?我正在考虑将该媒体文件迁移到 AWS 以查看它是否是 Heroku 问题。我还向他们提供了一张支持票以进行澄清。
    • Heroku 将让您的免费测功机休眠,如果您为它们付费,它们应该保持清醒。那你还有这个问题吗?您可以分享您的 Sinatra 应用程序中提供图像的代码吗?
    • 整理好了。必须将该图像资产迁移到 AWS 上的 S3 bin,这一切都很好。那是为了挖掘你们提示!
    猜你喜欢
    • 1970-01-01
    • 2012-04-11
    • 2019-08-11
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2016-11-25
    • 2011-05-15
    相关资源
    最近更新 更多