Zanim przeprowadzisz migrację poczty e-mail do Google Groups za pomocą interfejsu Groups Migration API, wykonaj te czynności:
- Przed przeprowadzeniem migracji grupy docelowej sprawdź, czy grupa docelowa istnieje, a jej adres e-mail jest poprawny do archiwum tej grupy. Więcej informacji o wyświetlaniu list grup i użytkowników znajdziesz w interfejsie Directory API.
- Jeśli nadawca e-maila ma tę samą domenę co grupa docelowa, przed przeniesieniem wiadomości e-mail do archiwum grupy docelowej sprawdź, czy istnieje nadawca e-maila.
- Wiadomość e-mail musi być w
Definicja standardu RFC 822.
Użyj nagłówka
Content-type: message/rfc822
. Sprawdź, czy PolaTo:
,From:
iDate:
mają prawidłowy format. Odpowiedź jest zwracana w formacie danych JSON.
Przenoszenie e-maila do Grup dyskusyjnych Google
Aby przenieść e-maila do archiwum grupy, wyślij żądanie HTTP POST
,
dodaj nagłówek Authorization
i zastąp
GROUP_EMAIL_ADDRESS
adresem e-mail grupy, do której zostały wysłane wiadomości
są przeznaczone dla:
POST https://www.googleapis.com/upload/groups/v1/groups/GROUP_EMAIL_ADDRESS/archive?uploadType=media
Przykładowe żądanie
Ten przykład przenosi e-maile do archiwum examplegroup@googlegroups.com.
Content-Length
jest ograniczona do 25 MB, w tym metadanych, treści i załączników wiadomości:
POST https://www.googleapis.com/upload/groups/v1/groups/samplegroup@googlegroups.com/archive?uploadType=media
Host: www.googleapis.com
Content-Type: message/rfc822
Content-Length: BYTES
Authorization: Bearer Auth token
METADATA_BODY
Zastąp następujące elementy:
BYTES
: liczba bajtów w e-mailu.AUTH_TOKEN
: nagłówek Authorization
.METADATA_BODY
: metadane, treść i załączniki e-maila.Poniżej znajduje się przykładowa wiadomość e-mail w formacie tekstowym RFC 822, która została przeniesiona do archiwum grupy samplegroup@googlegroups.com. NNNN@mail.samplegroup.com
to identyfikator wiadomości tego przykładu. Nadawca przeniesionego e-maila to samplesender@example.com, a e-mail został przeniesiony do archiwum grupy samplegroup@googlegroups.com:
Received: by 10.143.160.15 with HTTP; Mon, 16 Jul 2007 10:12:26 -0700 (PDT) Message-ID: <NNNN@mail.samplegroup.com> Date: Mon, 16 Jul 2007 10:12:26 -0700 From: samplesender@example.com To: samplegroup@googlegroups.com Subject: SUBJECT MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Delivered-To: samplegroup@samplegroup.com This is the body of the migrated email message.
Odpowiedź pomyślna zwraca kod stanu HTTP 200
i stan migracji.
Więcej informacji o wartościach responseCode
znajdziesz w dokumentacji interfejsu Groups Migration API.
{ "kind": "groupsMigration#groups", "responseCode": "SUCCESS", }
Wyświetlanie zaimportowanych wiadomości w interfejsie Grup dyskusyjnych Google
W Grupach dyskusyjnych Google Stan przeczytany/nieprzeczytany jest zapisywany oddzielnie dla każdego użytkownika. Kiedy
wstawi wiadomości i wątki przy użyciu interfejsu Groups Migration API, są traktowane tak, jakby
zostały wysłane przez użytkownika w nagłówku From:
. Oznacza to, że będą one wyświetlane jako nieprzeczytane dla wszystkich użytkowników z wyjątkiem tego, którego adres znajduje się w nagłówku From:
. Na przykład po poprzednim przykładzie żądania JSON wiadomość o tytule SUBJECT
jest oznaczona jako przeczytana, jeśli samplesender@example.com
jest zalogowany w Grupach dyskusyjnych Google, ale jest oznaczona jako nieprzeczytana dla wszystkich pozostałych użytkowników.