我可以通过用户控制台从twilio服务器删除旧的SMS日志吗?



我可以通过用户控制台从twilio服务器删除旧的SMS日志吗?我只需要大约30天的记录。

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

更新:按照@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);
    }

这里是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

如果这类事情有帮助,请告诉我

您可以通过编写javascript代码并使用nodejs运行

var twilio = require('twilio');
var accountSid = 'your sid'; // Your Account SID from www.twilio.com/console
var authToken = 'your token';   // Your Auth Token from www.twilio.com/console
var twilio = require('twilio');
var client = new twilio(accountSid, authToken);
client.messages.each(messages => messages.remove().then().done());

最新更新