Sinatra - Twilio 架构验证警告
Sinatra - Twilio schema validation warning
每当我收到 Sinatra 应用程序的短信时,我都会在 Twilio 中收到模式验证预热。可能是什么原因造成的?
post '/receive_sms' do
content_type 'text/xml'
@time = Time.now.strftime('%Y-%m-%d %H:%M:%S')
@body = params["Body"].to_s
@sid = params["MessageSid"].to_s
@sender = params["From"].delete('+')
puts @time
puts @body
puts @sender
puts @sid
CSV.open("/home/ubuntu/Applications/Twilio_SMS/smsLog.csv", "a") do |csv|
csv << [@sid, @sender, @body, @time]
end
'done'
end
这里是 Twilio 开发人员布道者。
这是因为您要返回 "done"
作为响应。 Twilio 期望收到 TwiML(XML 的子集)作为关于如何响应 SMS 的说明。在你的情况下,我假设你不想发送回复消息,所以你可以用一个空的 <Response>
标签回复,像这样:
post '/receive_sms' do
content_type 'text/xml'
@time = Time.now.strftime('%Y-%m-%d %H:%M:%S')
@body = params["Body"].to_s
@sid = params["MessageSid"].to_s
@sender = params["From"].delete('+')
puts @time
puts @body
puts @sender
puts @sid
CSV.open("/home/ubuntu/Applications/Twilio_SMS/smsLog.csv", "a") do |csv|
csv << [@sid, @sender, @body, @time]
end
"<Response/>"
end
每当我收到 Sinatra 应用程序的短信时,我都会在 Twilio 中收到模式验证预热。可能是什么原因造成的?
post '/receive_sms' do
content_type 'text/xml'
@time = Time.now.strftime('%Y-%m-%d %H:%M:%S')
@body = params["Body"].to_s
@sid = params["MessageSid"].to_s
@sender = params["From"].delete('+')
puts @time
puts @body
puts @sender
puts @sid
CSV.open("/home/ubuntu/Applications/Twilio_SMS/smsLog.csv", "a") do |csv|
csv << [@sid, @sender, @body, @time]
end
'done'
end
这里是 Twilio 开发人员布道者。
这是因为您要返回 "done"
作为响应。 Twilio 期望收到 TwiML(XML 的子集)作为关于如何响应 SMS 的说明。在你的情况下,我假设你不想发送回复消息,所以你可以用一个空的 <Response>
标签回复,像这样:
post '/receive_sms' do
content_type 'text/xml'
@time = Time.now.strftime('%Y-%m-%d %H:%M:%S')
@body = params["Body"].to_s
@sid = params["MessageSid"].to_s
@sender = params["From"].delete('+')
puts @time
puts @body
puts @sender
puts @sid
CSV.open("/home/ubuntu/Applications/Twilio_SMS/smsLog.csv", "a") do |csv|
csv << [@sid, @sender, @body, @time]
end
"<Response/>"
end