Wersje robocze to niewysłane wiadomości z zastosowaną etykietą systemową DRAFT
.
Utworzonej wiadomości w wersji roboczej nie można edytować, ale można ją zastąpić. W tym sensie zasób wersji roboczej jest po prostu kontenerem, który zapewnia stabilny identyfikator, ponieważ identyfikatory wiadomości bazowych zmieniają się za każdym razem, gdy wiadomość jest zastępowana.
Zasoby wiadomości w wersji roboczej zachowują się podobnie jak inne wiadomości, z wyjątkiem tych różnic:
- Wiadomości w wersji roboczej nie mogą mieć żadnej etykiety oprócz etykiety systemowej
DRAFT
. - Po wysłaniu wersji roboczej zostanie ona automatycznie usunięta, a nowa wiadomość ze zaktualizowanym identyfikatorem zostanie utworzona z etykietą systemową
SENT
. Ten komunikat jest zwracany w odpowiedzidrafts.send
.
Spis treści
Tworzenie wersji roboczych wiadomości
Aplikacja może tworzyć wersje robocze za pomocą metody drafts.create. Ogólny proces wygląda następująco:
- Utwórz wiadomość MIME zgodną z RFC 2822.
- Przekonwertuj wiadomość na ciąg znaków zakodowany w formacie base64url.
- Utwórz wersję roboczą, ustawiając wartość pola
drafts.message.raw
na zakodowany ciąg znaków.
Poniższe przykłady kodu pokazują ten proces.
Java
Python
Aktualizowanie wersji roboczych
Podobnie jak w przypadku tworzenia wersji roboczej, aby ją zaktualizować, musisz podać Draft
zasób w treści żądania z polem draft.message.raw
ustawionym na ciąg znaków 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 funkcję
drafts.get
z parametrem
format=raw
.
Więcej informacji znajdziesz w sekcji drafts.update
.
Wysyłanie wersji roboczych
Podczas wysyłania wersji roboczej możesz wysłać wiadomość w obecnej postaci lub zaktualizowaną. Jeśli aktualizujesz wersję roboczą treści nową wiadomością, podaj zasób Draft
w treści żądania drafts.send
, ustaw draft.id
wersji roboczej do wysłania i ustaw pole draft.message.raw
na nową wiadomość MIME zakodowaną jako ciąg zakodowany w base64url. Więcej informacji znajdziesz w sekcji drafts.send
.