Guia do desenvolvedor: protocolo

A API de dados do Blogger permite que aplicativos cliente vejam e atualizem o conteúdo do Blogger na forma de feeds da API Google Data.

Seu aplicativo cliente pode usar a API de dados do Blogger para criar novas postagens de blog, editar ou excluir postagens de blog existentes e consultar postagens de blog que correspondam a critérios específicos.

Além de fornecer informações sobre os recursos da API de dados do Blogger, este documento apresenta exemplos de interações básicas da API Data usando XML e HTTPS brutos. Depois de ler este documento, recomendamos saber mais sobre como interagir com a API usando nossas bibliotecas de cliente lendo as seções específicas da linguagem de programação deste guia do desenvolvedor.

Índice

Público-alvo

Este documento é destinado a programadores que querem criar aplicativos clientes que possam interagir com o Blogger usando XML e HTTPS.

Neste documento, presumimos que você entenda as ideias gerais por trás do protocolo das APIs de dados do Google.

Se você está usando um sistema UNIX e quer testar os exemplos neste documento sem escrever nenhum código, os utilitários da linha de comando UNIX curl ou wget podem ser úteis. Para mais informações, consulte as páginas manuais desses utilitários.

Para informações de referência da API Blogger Data, consulte o Guia de referência de protocolos.

Primeiros passos

Criar uma conta do Blogger

Inscreva-se em uma conta do Blogger para fins de teste. O Blogger usa as Contas do Google. Portanto, se você já tem uma Conta do Google, está tudo pronto.

Como autorizar solicitações

Quando seu aplicativo solicita dados não públicos do usuário, ele precisa incluir um token de autorização. O token também identifica o aplicativo para o Google.

Sobre os protocolos de autorização

Recomendamos o uso do OAuth 2.0 para autorizar as solicitações.

A API GData do Blogger também é compatível com opções de autorização mais antigas, como OAuth 1.0, SMTP ou ClientLogin. No entanto, na maioria dos casos, não recomendamos o uso dessas outras opções. Se o aplicativo já usa essas opções, recomendamos a migração para o OAuth 2.0, se possível.

Se o aplicativo tiver determinados requisitos de autorização incomuns, como fazer login e solicitar acesso a dados (híbrido) ou delegação de autoridade em todo o domínio (2LO), não será possível usar tokens do OAuth 2.0 no momento. Nesses casos, é necessário usar os tokens OAuth 1.0.

Autorização de solicitações com o OAuth 2.0

As solicitações para a API GData do Blogger referentes a dados não públicos de usuários precisam ser autorizadas por um usuário autenticado.

Os detalhes do processo de autorização, ou "fluxo," para OAuth 2.0, variam de acordo com o tipo de aplicativo que você está escrevendo. O processo a seguir se aplica a todos os tipos de aplicativos:

  1. Ao criar o aplicativo, você o registra no Google. Em seguida, o Google fornece informações que serão necessárias mais tarde, como um ID e uma chave secreta do cliente.
  2. Quando seu aplicativo precisar de acesso aos dados do usuário, ele solicitará ao Google um escopo específico de acesso.
  3. O Google exibe uma caixa de diálogo OAuth para o usuário, pedindo que ele autorize o aplicativo a solicitar alguns dos dados.
  4. Se o usuário aprovar, o Google fornecerá ao aplicativo um token de acesso de curta duração.
  5. Seu aplicativo solicita dados do usuário, anexando o token de acesso à solicitação.
  6. Se o Google determinar que sua solicitação e o token são válidos, ele retornará os dados solicitados.

Alguns fluxos incluem etapas adicionais, como usar tokens de atualização para adquirir novos tokens de acesso. Para ver informações detalhadas sobre fluxos para vários tipos de aplicativos, consulte a documentação do OAuth 2.0 do Google.

Estas são as informações de escopo do OAuth 2.0 para a API GData do Blogger:

https://www.blogger.com/feeds/

Para solicitar acesso usando o OAuth 2.0, seu aplicativo precisa das informações do escopo, bem como das informações que o Google fornece durante o registro do aplicativo (como o ID e/ou a chave secreta do cliente).

Dica: as bibliotecas de cliente das APIs do Google podem processar parte do processo de autorização para você. Elas estão disponíveis para várias linguagens de programação. Consulte a página Bibliotecas e amostras para mais detalhes.

Especificar uma versão

Todas as solicitações que você envia usando a API de dados do Blogger precisam especificar a versão 2 da API.

Para especificar um número de versão, use o cabeçalho HTTP GData-Version:

GData-Version: 2

Como alternativa, se não for possível definir cabeçalhos HTTP, especifique v=2 como um parâmetro de consulta no URL. No entanto, é preferível usar o cabeçalho HTTP sempre que possível.

Observação: as bibliotecas de cliente fornecem automaticamente os cabeçalhos de versão apropriados. Portanto, não use o parâmetro de consulta v=2 quando estiver usando uma biblioteca de cliente.

Recuperar uma lista de blogs

A API de dados do Blogger fornece um feed que lista os blogs para um usuário específico. Esse feed é conhecido como "metafeed."

Envie um GET HTTP para o seguinte URL para recuperar a lista de blogs:

https://www.blogger.com/feeds/profileID/blogs

Em que ID do perfil é o número no URL da página de perfil do usuário.

Observação: você também pode substituir default pelo ID do usuário, que instrui o Blogger a retornar a lista de blogs do usuário cujas credenciais acompanham a solicitação.

Uma entrada no metafeed pode ter a seguinte aparência:

<entry gd:etag='W/"D08FQn8-eip7ImA9WxZbFEw."'>
  <id>tag:blogger.com,1999:user-userNumber.blog-blogID</id>
  <published>2006-08-02T18:44:43.089-07:00</published>
  <updated>2008-04-17T00:03:33.152-07:00</updated>
  <title>Lizzy's Diary</title>
  <summary type='html'>Being the journal of Elizabeth Bennet</summary>
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/profileID/blogs/blogID' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/' />
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default' />
  <link rel='http://schemas.google.com/g/2005#post'
    type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default' />
  ...
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
</entry>

Para saber mais sobre o que cada um desses elementos significa, consulte o documento Referência de protocolo das APIs de dados do Google ou a Especificação Atom 1.0 (em inglês).

Se a sua solicitação falhar por algum motivo, o Blogger pode retornar um código de status diferente. Veja mais informações sobre códigos de status HTTP no documento Referência de protocolo das APIs de dados do Google.

Como criar postagens

A API de dados do Blogger permite criar e publicar novas entradas de blog, bem como criar rascunhos de entradas.

Publicar uma postagem do blog

Após a autenticação, você poderá publicar novas entradas de blog.

Primeiro crie uma representação XML da postagem a ser publicada. Esse XML precisa estar na forma de um elemento <entry> do Atom, que pode ter esta aparência:

<entry xmlns='http://www.w3.org/2005/Atom'>
  <title type='text'>Marriage!</title>
  <content type='xhtml'>
    <div xmlns="http://www.w3.org/1999/xhtml">
      <p>Mr. Darcy has <em>proposed marriage</em> to me!</p>
      <p>He is the last man on earth I would ever desire to marry.</p>
      <p>Whatever shall I do?</p>
    </div>
  </content>
  <category scheme="http://www.blogger.com/atom/ns#" term="marriage" />
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" />
</entry>

Observação: no momento, não é possível definir um autor personalizado para postagens. Todas as novas postagens aparecerão como se tivessem sido criadas pelo usuário autenticado no momento.

Para publicar essa entrada, envie-a ao URL da postagem do blog da seguinte maneira. Primeiro, coloque o elemento <entry> do Atom no corpo de uma nova solicitação POST usando o tipo de conteúdo de application/atom+xml. Em seguida, localize o URL de postagem do blog no metafeed localizando o elemento <link> em que o atributo rel termina com #post. O URL de postagem do blog é fornecido como o atributo href deste elemento, que está neste formato:

https://www.blogger.com/feeds/blogID/posts/default

Observação: esse URL é igual ao URL na tag <link rel="service.post"> que aparece na seção <head> da versão legível do blog.

O Blogger cria uma postagem de blog usando a entrada enviada e, em seguida, retorna um código de status HTTP 201 CREATED, junto com uma cópia da nova postagem na forma de um elemento <entry>. A entrada retornada é a mesma que você enviou, mas também contém vários elementos adicionados pelo Blogger, como um elemento <id>.

Se a sua solicitação falhar por algum motivo, o Blogger pode retornar um código de status diferente. Para informações sobre os códigos de status, consulte o documento de referência do protocolo da API Google Data.

Criando um rascunho de postagem do blog

Os rascunhos de postagens são criados da mesma forma que as postagens públicas, mas com um elemento <app:control> adicionado à entrada, indicando que a postagem não pode (ainda) ser publicada.

Esse elemento <app:control> precisa conter um único elemento <app:draft> como filho:

<app:control xmlns:app='http://www.w3.org/2007/app'>
  <app:draft>yes</app:draft>
</app:control>

Os dados contidos no elemento <app:draft> precisam ser a string yes para que a postagem seja reconhecida como rascunho.

É possível transformar um rascunho de postagem do blog em uma postagem publicada recuperando-a, definindo os dados do elemento <app:draft> para a string no e, em seguida, atualizando a postagem. A recuperação e a atualização das postagens são abordadas nas próximas duas seções.

Observação: para mais informações sobre o protocolo de publicação Atom, incluindo os namespaces <app:control> e <app:draft>, consulte a RFC 5023 (em inglês).

Recuperar postagens

As seções a seguir descrevem como recuperar uma lista de postagens de blog, com e sem parâmetros de consulta.

Você pode consultar um feed público do Blogger sem autenticação. Portanto, você não precisa definir o parâmetro de autorização ao recuperar postagens do blog de um blog público.

Recuperar todas as postagens do blog

Para recuperar as postagens do usuário, envie uma solicitação GET HTTP para o URL do feed do blog. O Blogger retorna um feed que contém as entradas de blog apropriadas. Por exemplo, para ver uma lista de postagens do blog para liz@gmail.com, envie a seguinte solicitação HTTP para o Blogger (com o valor apropriado no lugar de blogID, é claro):

GET https://www.blogger.com/feeds/blogID/posts/default

Em seguida, o Blogger retorna um código de status HTTP 200 OK e um feed Atom 1.0 padrão contendo as postagens do blog.

Veja a seguir um exemplo de feed de um blog com apenas uma postagem. Observe que editamos um pouco este exemplo para torná-lo um pouco mais legível para humanos. Mais especificamente, um feed real do Blogger contém URLs e IDs reais.

<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css"
  type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'
    gd:etag='W/"D08FQn8-eip7ImA9WxZbFEw."'>
  <id>tag:blogger.com,1999:blog-blogID</id>
  <updated>2008-04-17T00:03:33.152-07:00</updated>
  <title>Lizzy's Diary</title>
  <subtitle type='html'></subtitle>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default' />
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/' />
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00'
    uri='http://www2.blogger.com'>Blogger</generator>
  <entry gd:etag='W/"D0YHRn84eip7ImA9WxZUFk8."'>
    <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
    <published>2008-04-07T20:25:00.005-07:00</published>
    <updated>2008-04-07T20:25:37.132-07:00</updated>
    <title>Quite disagreeable</title>
    <content type='html'>&lt;p&gt;I met Mr. Bingley's friend Mr. Darcy
      this evening. I found him quite disagreeable.&lt;/p&gt;</content>
    <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID' />
    <link rel='self' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/posts/default/postID' />
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2008/04/quite-disagreeable.html' />
    <author>
      <name>Elizabeth Bennet</name>
      <uri>http://www.blogger.com/profile/profileID</uri>
      <email>noreply@blogger.com</email>
    </author>
  </entry>
</feed>

Recuperar a postagem de um blog

Se você quiser recuperar uma postagem recuperada anteriormente, melhore a eficiência ao pedir que o Blogger envie a postagem somente se ela tiver sido alterada desde a última vez em que você a recuperou.

Para fazer esse tipo de recuperação condicional, envie uma solicitação HTTP GET que inclua um cabeçalho If-None-Match HTTP. No cabeçalho, especifique a ETag de entrada, que pode ser encontrada no atributo gd:etag do elemento <entry>.

Exemplo:

If-None-Match: W/"D08FQn8-eil7ImA9WxZbFEw."

Quando o Blogger recebe essa solicitação, ele verifica se a entrada que você solicitou tem a mesma ETag que a ETag especificada. Se as ETags corresponderem, a entrada não foi alterada, e o Blogger retornará um código de status HTTP 304 Not Modified.

Se as ETags não corresponderem, a entrada foi modificada desde a última vez que você a solicitou, e o Blogger retornará a entrada.

Para mais informações sobre ETags, consulte o Guia de referência de APIs de dados do Google.

Como recuperar postagens usando parâmetros de consulta

Com a API de dados do Blogger, você pode solicitar um conjunto de entradas que correspondam a critérios específicos, como a solicitação de postagens do blog publicadas ou atualizadas em um determinado período.

Por exemplo, para enviar uma consulta de período, adicione os parâmetros published-min e published-max ao URL de solicitação. Para obter todas as entradas do blog criadas entre 16 de março de 2008 e 24 de março de 2008, envie uma solicitação HTTP para o URL do feed do blog:

GET https://www.blogger.com/feeds/blogID/posts/default?published-min=2008-03-16T00:00:00&published-max=2008-03-24T23:59:59

Quando você envia essa solicitação GET, o Blogger retorna um código de status HTTP 200 OK e um feed contendo todas as postagens do blog que foram criadas no período especificado.

Os parâmetros updated-min e updated-max também podem ser usados para atualizar todas as entradas de blog em um determinado intervalo. No entanto, esses parâmetros são ignorados, a menos que o parâmetro orderby também esteja definido como updated.

A API de dados do Blogger aceita os seguintes parâmetros de consulta:

alt
O tipo de feed a ser retornado, como atom (o padrão) ou rss.
/category
Especifica as categorias (também conhecidas como rótulos) para filtrar os resultados do feed. Por exemplo, https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie retorna entradas com os rótulos Fritz e Laurie.
max-results
O número máximo de entradas a serem retornadas.
orderby
A ordem em que as entradas serão retornadas, como lastmodified (padrão), starttime ou updated.
min-min, publicado-max
Os limites nas datas de publicação das entradas.
start-index
O índice baseado em 1 do primeiro resultado a ser recuperado (para paginação).
minutos de atualização, máximo de atualizações
Os limites nas datas de atualização de entrada. Esses parâmetros de consulta são ignorados a menos que o parâmetro orderby esteja definido como updated.
caminho
O caminho do link permanente de uma postagem. Por exemplo, para uma postagem com o URL http://buzz.blogger.com/2011/08/bloggers-fresh-new-look.html, o caminho permanente é /2011/08/bloggers-fresh-new-look.html.
q
String de consulta de texto completa. Assim, você pode pesquisar as postagens que correspondem a uma consulta em um blog.

Para mais informações sobre os parâmetros de consulta, consulte o Guia de referência da API de dados do Blogger e o Guia de referência das APIs de dados do Google.

Atualizando postagens

Para atualizar uma postagem do blog existente, primeiro recupere a entrada que quer atualizar, depois modifique-a e envie uma solicitação PUT, com a entrada atualizada no corpo da mensagem, ao URL de edição da postagem. Verifique se o valor de <id> na entrada PUT corresponde exatamente à <id> da entrada existente.

O URL de edição está destacado na seguinte entrada:

<entry gd:etag='W/"CUYDSXo8fSp7ImA9WB9UFkU."'>
  <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
  <published>2006-11-08T18:10:00.000-08:00</published>
  <updated>2006-11-08T18:10:14.954-08:00</updated>
  <title type='text'>Quite disagreeable</title>
  <content type='html'>&lt;p&gt;I met Mr. Bingley's friend Mr. Darcy
    this evening. I found him quite disagreeable.&lt;/p&gt;</content>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default/postID'>
  </link>
  <link rel='edit' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default/postID'>
  </link>
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Bingley" />
  <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" />
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
</entry>

IMPORTANTE: para garantir a compatibilidade com versões futuras, verifique se, ao PUT uma entrada atualizada, você preserva todo o XML que estava presente quando recuperou a entrada do Blogger. Caso contrário, quando implementarmos novos dados e incluirmos elementos <new-awesome-feature> no feed, eles não serão retornados pelo cliente, e os usuários perderão a participação. Todas as bibliotecas de cliente da API Google Data processam isso corretamente. Portanto, se você estiver usando uma das bibliotecas, está tudo pronto.

Observação: no momento, não é possível modificar os dados do autor associados a postagens.

Dica de solução de problemas: alguns firewalls bloqueiam as mensagens PUT HTTP. Para contornar isso, é possível incluir um cabeçalho X-HTTP-Method-Override: PUT em uma solicitação POST. Para mais detalhes, consulte o documento Noções básicas do protocolo da API Google Data.

Como excluir postagens

Para excluir uma postagem, envie uma solicitação DELETE ao URL de edição da postagem. Esse é o mesmo URL usado para atualizar as postagens.

Dica de solução de problemas: alguns firewalls bloqueiam as mensagens DELETE HTTP. Para contornar isso, é possível incluir um cabeçalho X-HTTP-Method-Override: DELETE em uma solicitação de POST. Para mais detalhes, consulte o documento Noções básicas do protocolo da API Google Data.

Comentários

A API de dados do Blogger permite criar, recuperar e excluir comentários. Não é possível atualizar comentários (nem disponível na interface da Web).

Criar comentários

Para postar um comentário, crie um elemento <entry> do Atom como o a seguir:

  <entry xmlns='http://www.w3.org/2005/Atom'>
    <title type="text">This is my first comment</title>
    <content type="html">This is my first comment</content>
  </entry>

Para publicar esse comentário, coloque o elemento <entry> do Atom no corpo de uma nova solicitação POST, usando o tipo de conteúdo application/atom+xml. Em seguida, envie a solicitação POST para o URL apropriado do Blogger:

POST https://www.blogger.com/feeds/blogID/postID/comments/default

Observação: no momento, só é possível postar comentários em um blog de propriedade do usuário autenticado.

Observação: no momento, não é possível definir um autor personalizado para comentários. Todos os novos comentários serão exibidos como se tivessem sido criados pelo usuário autenticado no momento.

Como recuperar comentários

Para recuperar os comentários de uma postagem específica, envie um GET ao URL do feed de comentários desta postagem:

GET https://www.blogger.com/feeds/blogID/postID/comments/default

Ou, para ver os comentários de todas as postagens, use o URL do feed de comentários do blog:

GET https://www.blogger.com/feeds/blogID/comments/default

Essas solicitações retornam um feed de comentários como este:

<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="http://www.blogger.com/styles/atom.css"
  type="text/css"?>
<feed xmlns='http://www.w3.org/2005/Atom'
    xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/'
    xmlns:gd='http://schemas.google.com/g/2005'
    gd:etag='W/"CUYMQ348fyp7ImA9WB9UFkU."'>
  <id>tag:blogger.com,1999:blog-blogID.postpostID..comments</id>
  <updated>2007-12-14T17:46:22.077-08:00</updated>
  <title>Comments on Lizzy's Diary: Quite disagreeable</title>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/postID/comments/default' />
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/postID/comments/default' />
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html' />
  <author>
    <name>Elizabeth Bennet</name>
    <uri>http://www.blogger.com/profile/profileID</uri>
    <email>noreply@blogger.com</email>
  </author>
  <generator version='7.00'
    uri='http://www.blogger.com'>Blogger</generator>
  <openSearch:totalResults>1</openSearch:totalResults>
  <openSearch:startIndex>1</openSearch:startIndex>
  <entry gd:etag='W/"CUYCQX47eSp7ImA9WB9UFkU."'>
    <id>tag:blogger.com,1999:blog-blogID.post-commentID</id>
    <published>2007-12-14T17:46:00.001-08:00</published>
    <updated>2007-12-14T17:46:00.001-08:00</updated>
    <title>Darcy FTW!</title>
    <content type='html'>Darcy FTW!</content>
    <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/postID/comments/default/commentID' />
    <link rel='self' type='application/atom+xml'
      href='http://www.blogger.com/feeds/blogID/postID/comments/default/commentID' />
    <link rel='alternate' type='text/html'
      href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html?showComment=1197683160001#ccommentID'
      title='' />
    <author>
      <name>Elizabeth Bennet</name>
      <uri>http://www.blogger.com/profile/profileID</uri>
      <email>liz@gmail.com</email>
    </author>
    <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0'
      href='http://blogName.blogspot.com/2007/12/quite-disagreeable_5283.html'
      ref='tag:blogger.com,1999:blog-blogID.post-postID'
      source='http://www.blogger.com/feeds/blogID/posts/default/postID'
      type='text/html' />
  </entry>
</feed>

Como excluir comentários

Para excluir um comentário, envie uma solicitação DELETE ao URL de edição do comentário. Esse URL está destacado no feed de comentários acima.

Formato de exportação

O Blogger permite que os usuários exportem e importem os blogs usando um arquivo de exportação do Blogger. Esse arquivo de exportação contém todas as postagens e os comentários de um blog. O arquivo do arquivo de exportação é exatamente o mesmo formato Atom descrito nas seções sobre como recuperar postagens e comentários. Esse arquivo de exportação terá o conteúdo do feed de postagens e o conteúdo do feed de comentários combinados em um documento.

Para exportar ou importar dados de blogs usando o formato de exportação, acesse a página Configurações do blog. Para recuperar o arquivo de exportação de um blog usando a API Data, use o seguinte URL:

GET https://www.blogger.com/feeds/blogID/archive

Para importar o arquivo de exportação, crie uma solicitação POST para o seguinte URL com o conteúdo do arquivo de exportação como os dados da solicitação e application/atom+xml como o tipo de conteúdo:

POST https://www.blogger.com/feeds/blogID/archive/full

Nenhum dos URLs acima é compatível com parâmetros de consulta. As duas solicitações também precisam conter informações sobre autenticação, e somente administradores de blog poderão importar/exportar o blog usando esses URLs de feed.

Observação: se você estiver criando seu próprio arquivo de exportação do Blogger, há atualmente uma restrição quanto à ordem das entradas de postagem e comentário. O arquivo de exportação do Blogger listará primeiro todas as postagens e depois todos os comentários. É permitido inserir entradas de comentários e postagens, desde que ela venha após a postagem.

Para mais informações sobre como o Blogger usa o formato Atom no arquivo de exportação, consulte o Guia de referência do protocolo.

Voltar ao início