我可以通过用户控制台从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());