Führen Sie die folgenden Schritte aus, bevor Sie eine E-Mail mit der Groups Migration API zu Google Groups migrieren:
- Prüfen Sie, ob die Zielgruppe existiert und die E-Mail-Adresse der Gruppe korrekt ist, bevor Sie eine an das Archiv dieser Gruppe senden. Weitere Informationen zum Auflisten von Gruppen und Nutzern finden Sie in der Directory API.
- Wenn der Absender der E-Mail dieselbe Domain wie die Zielgruppe hat, prüfen Sie, ob der E-Mail-Absender existiert, bevor Sie die E-Mail in das Archiv der Zielgruppe migrieren.
- Die E-Mail-Nachricht muss folgendes Format haben:
Standarddefinition von RFC 822
Verwenden Sie den Header
Content-type: message/rfc822
. Prüfen Sie, ob die Die FelderTo:
,From:
undDate:
haben das richtige Format. Die Antwort wird im JSON-Datenformat zurückgegeben.
E-Mails zu Google Groups migrieren
Um eine E-Mail-Nachricht in ein Gruppenarchiv zu migrieren, senden Sie eine POST
-HTTP-Anfrage,
Authorization
-Header einfügen und
GROUP_EMAIL_ADDRESS
durch die E-Mail-Adresse der Gruppe, an die die Nachrichten
sind gedacht für:
POST https://www.googleapis.com/upload/groups/v1/groups/GROUP_EMAIL_ADDRESS/archive?uploadType=media
Beispielanfrage
In diesem Beispiel werden E-Mail-Nachrichten in das Archiv examplegroup@googlegroups.com migriert. Die Größe von Content-Length
ist auf 25 MB beschränkt. Das gilt für die Metadaten, den Textkörper und alle Anhänge der Nachricht:
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
Ersetzen Sie Folgendes:
BYTES
: die Anzahl der Byte in der E-Mail.AUTH_TOKEN
: der Authorization
-Header.METADATA_BODY
: Metadaten, Text und Anhänge der E-MailDas folgende Beispiel zeigt eine E-Mail-Nachricht im RFC 822-Textformat, die in die
-Archiv von samplegroup@googlegroups.com. Das ist NNNN@mail.samplegroup.com
Nachrichten-ID des Beispiels. Der Absender der migrierten E-Mail ist musterabsender@beispiel.de und die E-Mail wird in das Archiv der Gruppe mustergruppe@googlegroups.com migriert:
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.
Bei einer erfolgreichen Antwort werden der HTTP-Statuscode 200
und der Migrationsstatus zurückgegeben.
Weitere Informationen zu responseCode
-Werten finden Sie unter
Referenz zur Groups Migration API
{ "kind": "groupsMigration#groups", "responseCode": "SUCCESS", }
Importierte Nachrichten in der Google Groups-Benutzeroberfläche aufrufen
In Google Groups wird der Lesestatus von Threads für jeden Nutzer separat gespeichert. Wann?
Nachrichten und Threads mithilfe der Groups Migration API einfügen,
Sie wurden vom Nutzer im From:
-Header gesendet. Das bedeutet, dass sie für alle Nutzer als ungelesen angezeigt werden, mit Ausnahme des Nutzers, dessen Adresse in der From:
-Überschrift steht. Im Beispiel für die vorherige JSON-Anfrage wird die Nachricht mit dem Titel SUBJECT
beispielsweise als gelesen angezeigt, wenn sich samplesender@example.com
in Google Groups angemeldet hat, aber als ungelesen für alle anderen Nutzer.