Antes de migrar un correo electrónico a Grupos de Google con la API de Groups Migration, haz lo siguiente:
- Confirma que el grupo de destino exista y que el correo electrónico del grupo sea preciso antes de migrar un mensaje de correo electrónico al archivo de ese grupo. Para obtener más información sobre cómo enumerar grupos y usuarios, consulta la API de Directory.
- Si el remitente del correo electrónico tiene el mismo dominio que el grupo de destino, confirma que el remitente del correo electrónico exista antes de migrar el mensaje de correo electrónico al archivo del grupo de destino.
- El formato del mensaje de correo electrónico debe estar en la
definición estándar RFC 822. Usa el encabezado
Content-type: message/rfc822. Confirma que los camposTo:,From:yDate:del mensaje de correo electrónico estén formados correctamente. La respuesta se muestra en formato de datos JSON.
Migra un mensaje de correo electrónico a Grupos de Google
Para migrar un mensaje de correo electrónico al archivo de un grupo, envía una solicitud HTTP POST,
incluye el encabezado Authorization y reemplaza GROUP_EMAIL_ADDRESS
por la dirección de correo electrónico del grupo al que están destinados los mensajes:
POST https://www.googleapis.com/upload/groups/v1/groups/GROUP_EMAIL_ADDRESS/archive?uploadType=media
Ejemplo de solicitud
En este ejemplo, se migran mensajes de correo electrónico al archivo samplegroup@googlegroups.com. El Content-Length está limitado a 25 MB, lo que incluye los metadatos, el cuerpo y los archivos adjuntos del mensaje:
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
Reemplaza lo siguiente:
BYTES: Es la cantidad de bytes del correo electrónico.AUTH_TOKEN: Es el encabezadoAuthorization.METADATA_BODY: Son los metadatos, el cuerpo y los archivos adjuntos del correo electrónico.
El siguiente es un ejemplo de un mensaje de correo electrónico en formato de texto RFC 822 que se migró al archivo de samplegroup@googlegroups.com. El NNNN@mail.samplegroup.com es el ID del mensaje de este ejemplo. El remitente del correo electrónico migrado es samplesender@example.com, y el correo electrónico se migra al archivo del grupo 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.
Una respuesta correcta devuelve un código de estado HTTP 200 y el estado de la migración.
Para obtener más información sobre los valores de responseCode, consulta
la referencia de la API de Groups Migration.
{
"kind": "groupsMigration#groups",
"responseCode": "SUCCESS",
}
Visualiza los mensajes importados en la interfaz de Grupos de Google
En Grupos de Google, el estado leído o no leído de los subprocesos se almacena por separado para cada usuario. Cuando se insertan mensajes y subprocesos con la API de Groups Migration, se tratan como si los hubiera enviado el usuario en el encabezado From:. Esto significa que aparecen como no leídos para todos los usuarios, excepto para el usuario cuya dirección se encuentra en el encabezado From:. Por ejemplo, después del ejemplo de solicitud JSON anterior, el mensaje titulado SUBJECT aparece como leído si samplesender@example.com accedió a Grupos de Google, pero aparece como no leído para todos los demás usuarios.