Z tego dokumentu dowiesz się, jak pobierać wiadomości z wątków i dodawać do nich wiadomości za pomocą interfejsu Gmail API.
Interfejs Gmail API używa zasobu threads, aby grupować odpowiedzi na e-maile z oryginalną wiadomością w jeden wątek. Dzięki temu możesz pobrać wszystkie wiadomości w wątku 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 do wiadomości wątków nie można tworzyć, a jedynie 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. Wymieniając listę wątków, możesz grupować wiadomości według rozmowy i dostarczać dodatkowy kontekst. Listę wątków możesz pobrać za pomocą metody
threads.list, a 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 najaktywniejsze 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
Możesz też filtrować wątki, używając tych samych parametrów zapytania co w przypadku zasobu messages. Jeśli którekolwiek z wiadomości 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, aplikacja powinna dodać tę wiadomość do powiązanego wątku. Ułatwia to użytkownikom Gmaila, którzy biorą udział 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 projekt lub wiadomość mogły należeć do wątku, muszą spełniać te kryteria:
Żądany
threadIdmusi być określony w ramach zasobudrafts.messagelubmessages, który przesyłasz w żądaniu.Nagłówki
ReferencesiIn-Reply-Tomuszą być ustawione zgodnie ze standardem RFC 2822.Nagłówki
Subjectmuszą być zgodne.
Przykłady kodu pokazujące, jak używać metody threadId, znajdziesz w sekcjach Tworzenie wersji roboczych i Wysyłanie wiadomości. W obu przypadkach musisz uwzględnić docelowy element threadId w zasobie messages w swoim żądaniu.