2016-11-28 5 views
1

Wir verwenden Twilio zum Senden von Nachrichten und möchten eine Anzahl von Nachrichten erhalten, die von einer Nummer gesendet und mit der gleichen Nummer empfangen wurden.Anzahl der Nachrichten, die an/von einer Nummer gesendet werden - Twilio Python API

Im Moment versuchen wir, wie etwas entlang der Linien zu tun:

messagesTo = twilioClient.messages.list({ 
        "DateSent>" : startDate, 
        "DateSent<" : endDate, 
        "to"   : number 
        }) 

messagesFrom = twilioClient.messages.list({ 
        "DateSent>" : startDate, 
        "DateSent<" : endDate, 
        "from_"  : number 
        }) 

count = len(messagesTo) + len(messagesFrom) 

aber wir in zwei Probleme ausgeführt werden.

Zuerst wird die

twilioClient.messages.list({ 
       "DateSent>" : startDate, 
       "DateSent<" : endDate, 
       "to"   : number 
       }) 

immer kehrt leer mit der

Zweitens verwendet, um Feld, wir bekommen immer nur maximal 50 Ergebnisse.

Gibt es eine Möglichkeit, nur die Parameter zu verwenden, um die Zählung statt die Nachrichten zu erhalten?

Antwort

1

Twilio Entwickler Evangelist hier.

Ich fürchte, API-Ergebnisse enthalten nicht die Gesamtzahl der Ergebnisse. Dies war ein Kompromiss, der hauptsächlich aus Leistungsgründen getroffen wurde. Es gab einen Blogbeitrag, der the decisions made around pagination hier erklärte.

Wenn Sie wirklich die Nachrichten zählen müssen, können Sie die Liste selbst durchblättern. Erstens können Sie bis zu 1000 Nachrichten pro Seite erhalten, unter setting the PageSize attribute to 1000.

Mit der Python-Hilfsbibliothek können Sie auch .

Lassen Sie mich wissen, ob das überhaupt hilft.

+0

Danke dafür. Erlaubt die Iter-Methode die Verwendung von 'to', 'from_' und 'dateSent' wie die Liste in Python Helper? – Dfranc3373

+1

[Es ist sicher!] (Https://github.com/twilio/twilio-python/blob/master/twilio/rest/resources/messages.py#L146-L147) – philnash

Verwandte Themen