Z tego dokumentu dowiesz się, jak tworzyć, aktualizować i wysyłać wersje robocze e-maili za pomocą interfejsu Gmail API.
Wersje robocze e-maili to niewysłane wiadomości z etykietą systemową DRAFT.
Po utworzeniu wiadomości w wersji roboczej nie można jej edytować, ale można ją zastąpić. W tym sensie zasób drafts jest kontenerem, który zapewnia stały identyfikator, ponieważ identyfikatory wiadomości bazowych zmieniają się za każdym razem, gdy wiadomość jest zastępowana.
Zasób messages w wersji roboczej zachowuje się podobnie jak inne wiadomości, z wyjątkiem tych różnic:
- Wersje robocze wiadomości nie mogą mieć żadnej etykiety poza etykietą systemową
DRAFT. - Po wysłaniu wersji roboczej zostanie ona automatycznie usunięta, a zostanie utworzona nowa wiadomość ze zaktualizowanym identyfikatorem i etykietą systemową
SENT. Ten komunikat jest zwracany w odpowiedzi metodydrafts.send.
Tworzenie wersji roboczych
Aplikacja może tworzyć wersje robocze za pomocą metody
drafts.create. Aby utworzyć wersję roboczą:
- Utwórz wiadomość MIME zgodną z RFC 2822.
- Przekonwertuj wiadomość na ciąg znaków zakodowany w formacie base64URL.
- Wywołaj metodę
drafts.create, ustawiając wartość polamessages.rawna zakodowany ciąg znaków.
Poniższe przykłady kodu pokazują ten proces:
Java
Python
cURL
curl --request POST \
'https://gmail.googleapis.com/gmail/v1/users/me/drafts' \
--header 'Authorization: Bearer ACCESS_TOKEN" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"message":{"raw":"MESSAGE"}}'
Zastąp następujące elementy:
- ACCESS_TOKEN: token dostępu, który przyznaje dostęp do interfejsu API.
- MESSAGE: wiadomość MIME w formacie RFC 2822 zakodowana jako base64URL.
Zaktualizuj wersje robocze
Podobnie jak w przypadku tworzenia wersji roboczej, aby ją zaktualizować, musisz podać w treści żądania zasób drafts, w którym pole messages.raw jest ustawione na ciąg zakodowany w base64URL zawierający wiadomość MIME. Ponieważ wiadomości nie można zaktualizować, wiadomość zawarta w wersji roboczej jest usuwana i zastępowana nową wiadomością MIME dostarczoną w żądaniu aktualizacji.
Aby pobrać bieżącą wiadomość MIME zawartą w wersji roboczej, wywołaj metodę drafts.get z parametrem zapytania format=raw.
Więcej informacji znajdziesz w sekcji dotyczącej metody
drafts.update.
Wysyłanie wersji roboczych
Wersję roboczą możesz wysłać w takiej postaci, w jakiej jest, lub możesz podać aktualizacje w prośbie o wysłanie.
Aby zaktualizować wersję roboczą podczas wysyłania, podaj zasób drafts w treści żądania metody drafts.send. W zasobie drafts musisz określić wersję roboczą id, która ma zostać wysłana, i ustawić pole messages.raw na nową wiadomość MIME zakodowaną jako ciąg znaków base64URL.
Więcej informacji o wysyłaniu wiadomości w Gmailu znajdziesz w artykule Wysyłanie wiadomości.