2016-11-02 5 views
0

ユーザコンソールから古いSMSログをtwilioサーバから削除できますか?私は30日分の記録が必要です。ユーザコンソールから古いSMSログをtwilioサーバから削除することができます

============================================== ================

更新:philnashの提案@以下、私は次のC#コードで30日以上経過したすべてのメッセージを削除することができました:

using Twilio; 
    void deleteMessages(int num_days) 
    { 
     var twilio = new TwilioRestClient(AccountSid, AuthToken); 
     bool done; 
     do 
     { 
      done = false; 
      var request = new MessageListRequest(); 
      request.Count = 1000; // this is all you can get per request 
      request.DateSent = DateTime.Now.AddDays(-num_days); 
      request.DateSentComparison = ComparisonType.LessThanOrEqualTo; 

      var messages = twilio.ListMessages(request); 
      if (messages.Messages.Count < 1000) done = true; 
      foreach (var message in messages.Messages) 
      { 
       twilio.DeleteMessage(message.Sid); 
      } 
     } while (!done); 
    } 

答えて

0

Twilioデベロッパーエバンジェリスト私はコンソールからログを削除する方法を見つけることができません

、しかし、あなたは絶対にこれを行うにはいくつかのコードを書くことができます。 Rubyで30日以上経過したメッセージを削除する例を示します。

require "twilio-ruby" 
require "date" 

client = Twilio::REST::Client.new(ENV["TWILIO_ACCOUNT_SID"], ENV["TWILIO_AUTH_TOKEN"]) 
messages = client.messages.list("DateSent<" => (Date.today - 30).to_s) 
while !messages.empty? 
    messages.each { |message| message.delete } 
    messages = messages.next_page 
end 

このようなことが役立つかどうか教えてください。

+0

はい、ありがとうございます!私はPythonの同等物を得るために少し頭を傷つけなければならないだろうが、私は考えを得る。 – user3235770

関連する問題