【问题标题】:Adding a video url to an sms or mms using twilio使用 twilio 将视频网址添加到短信或彩信
【发布时间】:2017-12-04 16:52:35
【问题描述】:

我可以将 youtube 链接添加到新消息的 body,如下所示,它会发送消息,但是将链接添加到 media_url 会导致 mime 类型错误。不知道我对这种方法的感觉如何。

client = Twilio::REST::Client.new 'Axx', 'xx'
message = client.messages.create 
    from: '+1xxxxxxxxxx', 
    to: 'xxxxxxxxxx', 
    body: "Learning to send SMS you are. \n https://www.youtube.com/watch?v=aBlKPLeLU_s"

有没有更好的方法将 youtube 链接添加到新消息中?

编辑

将 url 添加到 media_url 键中

client = Twilio::REST::Client.new 'Axx', 'xx'
message = client.messages.create 
    from: '+1xxxxxxxxxx', 
    to: 'xxxxxxxxxx', 
    body: "Learning to send SMS you are." 
    media_url: "https://www.youtube.com/watch?v=aBlKPLeLU_s"

给出来自 twilio 的错误

Msg=Attempt+to+retrieve+MediaUrl+returned+an+unsupported+Content-Type.&EmailNotification=false&contentType=text%2Fhtml&LogLevel=ERROR&url=https%3A%2F%2Fwww.youtube.com%2Fembed%2FaBlKPLeLU_s

【问题讨论】:

  • 可能是因为 Youtube 提供的 URL 没有带扩展名,但你的应用程序提供的 URL 有扩展名。所以创建一个方法和路由,您可以在其中只传递一个视频 id,该方法会像 youtube 一样返回视频作为响应。
  • 你会怎么做?我刚刚尝试使用嵌入式版本,但 contentType 仍然是text/html
  • 您能否展示一个将链接添加到 media_url 的示例,并发布确切的错误以供访问此链接的每个人参考?

标签: ruby-on-rails ruby youtube twilio


【解决方案1】:

这里是 Twilio 开发者宣传员。

当您使用 Twilio 通过彩信发送媒体时,您需要链接到媒体文件本身。在您的示例中,您只是链接到 YouTube 页面,而不是视频文件。

还有一些需要注意的地方。 The list of MIME types that Twilio will accept is listed here。另外,Twilio will not send media messages that are over 5MB total size

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    Twilio 的 media_url 示例

    Twilio

      var mediaUrl = new List<Uri>() {
          new Uri("http://www.example.com/hearts.png")
      };
      var to = new PhoneNumber("+14158141829");
      var message = MessageResource.Create(to,
                      from: new PhoneNumber("+15558675309"),
                      body: "Jenny please?! I love you <3",
                      mediaUrl: mediaUrl);
    

    还有允许的选项链接

    Twilio Create function arguments

    你可以试试...

    client = Twilio::REST::Client.new 'Axx', 'xx'
      message = client.messages.create 
      from: '+1xxxxxxxxxx', 
      to: 'xxxxxxxxxx', 
      body: "Learning to send SMS you are." 
      media_url: [URI("https://www.youtube.com/watch?v=aBlKPLeLU_s")]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多