如何通過 REST api 獲取媒體實體?我正在尋找下載檔案或獲取該媒體的 url。我正在使用紅寶石
uj5u.com熱心網友回復:
您可以從訊息資源中獲取媒體 SID 。例如:
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)
messages = @client.conversations
.conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
.messages
.list(order: 'desc', limit: 20)
messages.each do |message|
puts message.sid
message.media.each do |media|
puts "#{media.sid}: #{media.filename} #{media.content_type}"
end
end
我實際上并沒有嘗試過上述方法,這些media物件可能只是普通的哈希值,而您可以使用 sidmedia['sid']來訪問。
獲得 SID 后,您可以通過使用聊天服務 SID 和媒體 SID 構建以下 URL 來獲取媒體:
https://mcs.us1.twilio.com/v1/Services/<chat_service_sid>/Media/<Media SID>
對于在 Ruby 中下載檔案,我喜歡使用Down gem。您可以在此處閱讀有關如何使用 Down 下載影像的資訊。簡而言之,這是使用 Down 和上面的 URL 下載影像的方法:
conversation_sid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
media_sid = "MEXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
account_sid = ENV["TWILIO_ACCOUNT_SID"]
auth_token = ENV["TWILIO_AUTH_TOKEN"]
url = "https://#{account_sid}:#{auth_token}@mcs.us1.twilio.com/v1/Services/#{conversation_sid}/Media/#{media_sid}"
tempfile = Down.download(url)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/495318.html
標籤:红宝石 暮光之城 twilio-conversations
下一篇:使用光纖時的意外結果
