Z tego dokumentu dowiesz się, jak pobierać wiadomości w wątkach i dodawać wiadomości do wątków za pomocą interfejsu Gmail API.
Interfejs Gmail API używa zasobu
threads do
grupowania odpowiedzi na e-maile z oryginalną wiadomością w jedną rozmowę lub
wątek. Dzięki temu możesz pobrać wszystkie wiadomości w rozmowie w odpowiedniej kolejności, co ułatwia uzyskanie kontekstu wiadomości lub doprecyzowanie wyników wyszukiwania.
Podobnie jak w przypadku zasobu messages, do wątków można też stosować etykiety. W przeciwieństwie jednak do wiadomości wątków nie można tworzyć – można je tylko usuwać. Wiadomości można jednak wstawiać do wątku.
Pobieranie wątków
Wątki umożliwiają pobieranie wiadomości w rozmowie w odpowiedniej kolejności. Wyświetlając listę wątków, możesz grupować wiadomości według rozmowy i podawać dodatkowy kontekst. Listę wątków możesz pobrać za pomocą metody
threads.list
lub pobrać konkretny wątek za pomocą metody
threads.get.
Poniższy przykładowy kod pokazuje, jak używać metod threads.get i threads.list w przykładzie, który pobiera najbardziej aktywne wątki w Twojej skrzynce odbiorczej. Metoda threads.list pobiera wszystkie identyfikatory wątków, a następnie threads.get pobiera wszystkie wiadomości w każdym wątku. W przypadku wiadomości z co najmniej 3 odpowiedziami wyodrębniamy wiersz Subject i wyświetlamy niepuste wiersze oraz liczbę wiadomości w wątku.
Python
Wątki możesz też filtrować za pomocą tych
samych parametrów zapytania, które są używane w przypadku
messages zasobu. Jeśli jakakolwiek wiadomość w wątku pasuje do zapytania, wątek jest zwracany w wyniku.
Dodawanie wersji roboczych i wiadomości do wątków
Jeśli wysyłasz lub przenosisz wiadomości, które są odpowiedzią na innego e-maila lub częścią rozmowy, Twoja aplikacja powinna dodać tę wiadomość do powiązanego wątku. Ułatwia to użytkownikom Gmaila, którzy uczestniczą w rozmowie, zachowanie kontekstu wiadomości.
Wersję roboczą można dodać do wątku w ramach
tworzenia,
aktualizowania lub
wysyłania wiadomości
za pomocą zasobu drafts.
Możesz też dodać wiadomość do wątku w ramach
wstawiania lub
wysyłania wiadomości
za pomocą zasobu messages.
Aby wersja robocza lub wiadomość mogła być częścią wątku, musi spełniać te kryteria:
Żądany
threadIdmusi być określony w ramach zasobudrafts.messagelubmessagesdostarczanego w żądaniu.Nagłówki
ReferencesiIn-Reply-Tomuszą być ustawione zgodnie ze standardem RFC 2822.Nagłówki
Subjectmuszą być takie same.
Przykłady kodu pokazujące, jak używać threadId, znajdziesz w sekcjach Tworzenie
wersji roboczych i Wysyłanie
wiadomości. W obu przypadkach musisz uwzględnić docelowy threadId w zasobie messages w żądaniu.