Antes de migrar um e-mail para os Grupos do Google usando a API Groups Migration, faça o seguindo
- Confirme se o grupo de destino existe e se o e-mail dele está correto antes de migrar uma mensagem para o arquivo desse grupo. Para mais informações sobre como listar grupos e usuários, consulte a API Directory.
- Se o remetente do e-mail tiver o mesmo domínio do grupo de destino, confirme se o remetente do e-mail existe antes de migrar a mensagem de e-mail para o arquivo do grupo de destino.
- O formato da mensagem de e-mail precisa estar na
definição do padrão RFC 822.
Use o cabeçalho
Content-type: message/rfc822. Confirme se os camposTo:,From:eDate:da mensagem de e-mail estão formatados corretamente. O a resposta é retornada no JSON formato de dados.
Migrar uma mensagem de e-mail para o Grupos do Google
Para migrar uma mensagem de e-mail para o arquivo de um grupo, envie uma solicitação HTTP POST,
inclua o cabeçalho Authorization e substitua
GROUP_EMAIL_ADDRESS pelo endereço de e-mail do grupo para o qual as mensagens
são destinadas:
POST https://www.googleapis.com/upload/groups/v1/groups/GROUP_EMAIL_ADDRESS/archive?uploadType=media
Exemplo de solicitação
Neste exemplo, as mensagens de e-mail são migradas para o arquivo samplegroup@googlegroups.com. O
O arquivo Content-Length está limitado a 25 MB, o que inclui os metadados, o corpo e quaisquer
anexos:
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
Substitua:
BYTES: o número de bytes no e-mail.AUTH_TOKEN: o cabeçalho Authorization.METADATA_BODY: os metadados, o corpo e os anexos do e-mail.Veja a seguir um exemplo de mensagem de e-mail no formato de texto RFC 822 que foi migrado para o
arquivo de samplegroup@googlegroups.com. O NNNN@mail.samplegroup.com é este
ID da mensagem de exemplo. O remetente do e-mail migrado é samplesender@example.com e o e-mail é
migrado para o arquivo do 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.
Uma resposta bem-sucedida retorna um código de status HTTP 200 e o status da migração.
Para mais informações sobre os valores de responseCode, consulte
a referência da API Migration Groups.
{
"kind": "groupsMigration#groups",
"responseCode": "SUCCESS",
}Ver as mensagens importadas na interface dos Grupos do Google
No Google Groups, o estado de leitura/não leitura das conversas é armazenado separadamente para cada usuário. Quando
inserindo mensagens e tópicos usando a API Groups Migration, eles são tratados como se
elas foram enviadas pelo usuário no cabeçalho From:. Isso significa que elas aparecem como não lidas.
para todos os usuários, exceto aquele com o endereço que aparece no cabeçalho From:. Por exemplo:
após o exemplo anterior de solicitação JSON, a mensagem intitulada SUBJECT aparece como lida.
se samplesender@example.com fez login nos Grupos do Google, mas aparece como não lida
para todos os outros usuários.