如何在 Twilio API 中使用 python 在给定日期后检索 SMS 消息

我正在尝试在给定日期之前从 twilio 消息列表中检索 SMS 消息。当我用等号询问给定日期时,它会起作用(它会在 2019 年 2 月 2 日返回所有短信:


 timestamp = datetime.datetime(2019, 2, 15, 0, 0,0)

 client = Client(account_sid, auth_token)


 messages = client.messages.list(

                           date_sent=timestamp

                       )

但如果我尝试使用:


 date_sent<=timestamp

或者


 date_sent>=timestamp

我收到一个错误。


global name 'date_sent' is not defined

文档似乎建议您可以使用 >= 或 <= 运算符,但这种方式在实践中不起作用。任何想法如何让它吐出正确的数据?


慕慕森
浏览 146回答 1
1回答

Cats萌萌

Twilio 开发者布道者在这里!很好的问题,这没有很好的记录。我会和团队一起解决这个问题。python库在日期之前有一个不同的过滤器参数,所以你需要的是date_sent_before而不是date_sent:import osimport datetimefrom twilio.rest import Clientaccount_sid = os.environ['TWILIO_ACCOUNT_SID']auth_token = os.environ['TWILIO_AUTH_TOKEN']timestamp = datetime(2019, 2, 15, 0, 0,0)client = Client(account_sid, auth_token)# retrieve all messages before a given datemessages = client.messages.list(date_sent_before=timestamp)print(len(messages1))print(len(messages2))如果您有任何其他问题,请告诉我 :)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python