2017-10-12 10 views
2

J'utilise l'API Gmail pour récupérer des messages. si je fais comme çapouvons-nous récupérer des e-mails de la boîte de réception et envoyé en un seul appel (API gmail PHP)

$labelIds = ['INBOX']; 
$opt_params=[ 
    'labelIds' => $labelIds, 
]; 
$list = $gmail->users_messages->listUsersMessages('me',$opt_params); 

cela fonctionnera bien. et renvoyer des messages. mais si je mentionne le label SENT avec INBOX alors il ne retourne rien. Qu'est-ce que je fais mal?

$labelIds = ['INBOX', 'SENT']; 

Je veux récupérer des courriels de la boîte de réception et de la boîte d'envoi en un seul appel.

Répondre

2

Votre code répertorie les messages portant à la fois les libellés et SENT. Vous pouvez lister les messages qui ont l'un ou l'autre avec l'opérateur OR:

$opt_params=[ 
    'maxResults' => 50, 
    'q' => 'in:inbox OR in:sent', 
]; 
$list = $gmail->users_messages->listUsersMessages('me', $opt_params); 
+1

Merci! ça a marché. –

+0

@Asadullah Super! Aucun problème. Envisagez d'accepter la réponse afin que d'autres personnes ayant des questions similaires puissent la trouver. – Tholle

+0

peut-on utiliser AND conditions dans la requête? comme (après: une date ET avant: une date) AND (dans: inbox OU dans: envoyé) ET 'some_keyword_to_match' –