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.