Guía para desarrolladores: Protocolo

Importante: Esta es una versión antigua de esta página. Para obtener la versión más reciente, usa los vínculos de la barra de navegación de la izquierda.

La API de Blogger Data permite que las aplicaciones cliente vean y actualicen el contenido de Blogger en forma de feeds de la API de Google Data.

Tu aplicación cliente puede usar la API de Blogger Data para crear entradas de blog nuevas, editar o borrar entradas de blog existentes, y consultar entradas de blog que coincidan con criterios particulares.

Además de proporcionar información sobre las funciones de la API de Blogger Data, este documento ofrece ejemplos de interacciones básicas de la API de datos con XML y HTTP sin procesar. Después de leer este documento, te recomendamos que leas las secciones específicas de lenguaje de programación de esta guía para desarrolladores si quieres obtener más información para interactuar con la API con nuestras bibliotecas cliente.

Contenido

Público

Este documento está dirigido a programadores que deseen escribir aplicaciones cliente que puedan interactuar con Blogger mediante XML y HTTP.

En este documento, se da por sentado que comprendes las ideas generales detrás del protocolo de las APIs de Google Data.

Si usas un sistema UNIX y quieres probar los ejemplos de este documento sin escribir ningún código, es posible que las utilidades de línea de comandos curl o wget de UNIX te resulten útiles. Para obtener más información, consulta las páginas de manual de esas utilidades.

Para obtener información de referencia de la API de Blogger Data, consulta la Guía de referencia del protocolo.

Cómo comenzar

Crea una cuenta de Blogger

Te recomendamos que te registres para obtener una cuenta de Blogger para realizar pruebas. Blogger usa Cuentas de Google, por lo que, si ya tienes una, puedes comenzar a usar el servicio.

Cómo autenticar en el servicio de Blogger

Puedes acceder a feeds públicos y privados con la API de Blogger Data. Los feeds públicos no requieren ninguna autenticación, pero son de solo lectura. Si quieres modificar blogs, tu cliente debe autenticarse antes de solicitar feeds privados. Puede autenticarse con uno de los siguientes dos enfoques: la autenticación de proxy AuthSub o la autenticación de nombre de usuario y contraseña ClientLogin.

Para obtener más información sobre la autenticación con las APIs de Google Data en general, consulta la documentación de autenticación.

En la mayoría de los ejemplos de las secciones posteriores de este documento, se supone que proporcionas la autenticación adecuada.

Autenticación de proxy de AuthSub

Las aplicaciones web que necesitan autenticar a sus usuarios en Cuentas de Google usan la autenticación de proxy de AuthSub. El operador del sitio web y el código cliente no tienen acceso al nombre de usuario ni a la contraseña del usuario de Blogger. En cambio, el cliente obtiene tokens de AuthSub especiales que le permiten actuar en nombre de un usuario en particular. Para obtener información más detallada, consulta la documentación de AuthSub.

Cuando un usuario visita tu aplicación por primera vez, aún no se autenticó. En este caso, debes mostrar información y un vínculo que dirija al usuario a una página de Google para autenticar tu solicitud de acceso a sus blogs.

Los siguientes parámetros de consulta se incluyen en la URL de AuthSubRequest:

siguiente
Es la URL de la página a la que Google debe redireccionar al usuario después de la autenticación.
alcance
Indica que la aplicación solicita un token para acceder a los feeds de Blogger. La cadena de alcance que se debe usar es http://www.blogger.com/feeds/ (codificada como URL, por supuesto).
seguro
Indica si el cliente solicita un token seguro.
sesión
Indica si el token que se muestra se puede intercambiar por un token de uso múltiple (sesión).

La URL de AuthSubRequest podría verse de la siguiente manera:

https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.blogger.com%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.example.com%2Fwelcome.html

El usuario sigue el vínculo al sitio de Google y se autentica en su Cuenta de Google.

Después de que el usuario se autentica, el sistema de AuthSub lo redirecciona a la URL que especificaste en el parámetro de consulta next de la URL de AuthSubRequest. El sistema de AuthSub agrega un token de autenticación a esa URL, como el valor del parámetro de consulta token. Por ejemplo:

http://www.example.com/welcome.html?token=yourAuthToken

Este valor de token representa un token de AuthSub de un solo uso. En este ejemplo, como se especificó session=1, este token se puede intercambiar por un token de sesión de AuthSub llamando al servicio AuthSubSessionToken con el token de un solo uso en un encabezado Authorization, de la siguiente manera:

GET /accounts/AuthSubSessionToken HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: AuthSub token="yourAuthToken"
User-Agent: Java/1.5.0_06
Host: www.google.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

La respuesta del servicio AuthSubSessionToken incluye un encabezado Token que contiene el token de sesión y un encabezado Expiration que indica durante cuánto tiempo permanecerá válido el token.

Luego, tu aplicación puede usar el valor del token de sesión en el encabezado Authorization de las interacciones posteriores con Blogger.

A continuación, se muestra un ejemplo de una solicitud HTTP, que contiene un token no seguro, que podrías enviar a Blogger:

GET /feeds/blogID/blogs/posts/defaults HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Authorization: AuthSub token="yourSessionToken"
User-Agent: Java/1.5.0_06
Host: www.blogger.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive

Autenticación de nombre de usuario o contraseña de ClientLogin

Usa la autenticación de ClientLogin si tu cliente es un cliente "instalado" independiente para un solo usuario (como una aplicación para computadoras de escritorio). Para solicitar un token de autenticación con el mecanismo ClientLogin, envía una solicitud POST a la siguiente URL:

https://www.google.com/accounts/ClientLogin

El cuerpo de POST debe contener un conjunto de parámetros de consulta que se vean como los parámetros que pasa un formulario HTML, con el tipo de contenido application/x-www-form-urlencoded. Estos parámetros son los siguientes:

Correo electrónico
Es la dirección de correo electrónico del usuario.
Passwd
La contraseña del usuario.
servicio
El nombre del servicio de Blogger es blogger. (Para ver otros nombres de servicio, consulta la lista de nombres de servicio).
accountType
Siempre debe establecerse en GOOGLE cuando se usa la API de Blogger. Si no estableces este parámetro, se impedirá el acceso de los usuarios que también tengan una cuenta de G Suite.
source
Identifica tu aplicación cliente. Debe tener el formato companyName-applicationName-versionID. En los ejemplos, se usa el nombre exampleCo-exampleApp-1.

Para obtener más información sobre los parámetros, consulta el documento Autenticación para aplicaciones instaladas.

Si la solicitud de autenticación falla, el servidor muestra un código de estado HTTP 403 Forbidden.

Si se realiza correctamente, el servidor muestra un código de estado HTTP 200 OK, además de tres códigos alfanuméricos largos en el cuerpo de la respuesta: SID, LSID y Auth. El valor de Auth es el token de autorización que enviarás a Blogger con cada una de tus solicitudes posteriores, así que conserva una copia de ese valor. Puedes ignorar los valores de SID y LSID.

Dado que todas las solicitudes a feeds privados requieren autenticación, debes configurar el encabezado de autorización en todas las interacciones posteriores con Blogger con el siguiente formato:

Authorization: GoogleLogin auth=yourAuthToken

Donde yourAuthToken es la cadena de autenticación que muestra la solicitud de ClientLogin.

Para obtener más información sobre la autenticación de ClientLogin, incluidas las solicitudes y respuestas de muestra, consulta la documentación Autenticación para aplicaciones instaladas.

Nota: Usa el mismo token para todas las solicitudes en una sesión determinada. No adquieras un token nuevo para cada solicitud de Blogger.

Nota: Como se describe en la documentación de ClientLogin, es posible que la solicitud de autenticación falle y solicite un desafío de CAPTCHA. Si deseas que Google emita y controle el desafío de CAPTCHA, envía al usuario a https://www.google.com/accounts/DisplayUnlockCaptcha?service=blogger (en lugar de a la URL de control de CAPTCHA que se proporciona en la documentación de ClientLogin).

Cómo recuperar una lista de blogs

La API de Blogger Data proporciona un feed que enumera los blogs de un usuario en particular. Ese feed se conoce como “metafeed”.

Envía un GET HTTP a la siguiente URL para recuperar la lista de blogs:

http://www.blogger.com/feeds/userID/blogs

Nota: También puedes reemplazar default por el ID de usuario, lo que le indica a Blogger que muestre la lista de blogs del usuario cuyas credenciales acompañan la solicitud.

Una entrada en el metafeed podría verse de la siguiente manera:

<entry>
  <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
  <published>2006-08-02T18:44:43.089-07:00</published>
  <updated>2006-11-08T18:10:23.020-08:00</updated>
  <title type='text'>Lizzy's Diary</title>
  <summary type='html'>Being the journal of Elizabeth Bennet</summary>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/'>
  </link>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default'>
  </link>
  <link rel='http://schemas.google.com/g/2005#post'
    type='application/atom+xml'
    href='http://www.blogger.com/feeds/blogID/posts/default'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://www.blogger.com/feeds/userID/blogs/blogID'>
  </link>
  <link rel='edit' type='application/atom+xml'
      href='http://www.blogger.com/feeds/userID/blogs/blogID'>
  </link>
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
</entry>

Para obtener información sobre el significado de cada uno de esos elementos, consulta el documento Referencia de protocolo de las APIs de Google Data o la especificación de Atom 1.0.

Si tu solicitud falla por algún motivo, es posible que Blogger muestre un código de estado diferente. También puedes encontrar más información sobre los códigos de estado HTTP en el documento Referencia de protocolos de las APIs de Google Data.

Cómo crear publicaciones

La API de Blogger Data te permite crear y publicar entradas de blog nuevas, así como crear borradores de entradas.

Publica una entrada de blog

Después de la autenticación, podrás publicar nuevas entradas de blog.

Primero, crea una representación XML de la publicación que deseas publicar. Este XML debe tener la forma de un elemento <entry> de Atom, que podría verse de la siguiente manera:

<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>

Nota: Por el momento, no se admite configurar un autor personalizado para las publicaciones. Todas las publicaciones nuevas aparecerán como si las hubiera creado el usuario autenticado actualmente.

Para publicar esta entrada, envíala a la URL de la publicación del blog de la siguiente manera. Primero, coloca el elemento <entry> de Atom en el cuerpo de una solicitud POST nueva con el tipo de contenido application/atom+xml. Luego, busca la URL de la publicación del blog en el metafeed. Para ello, busca el elemento <link> en el que el atributo rel termina con #post. La URL de la publicación del blog se proporciona como el atributo href de este elemento, que tiene el siguiente formato:

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

Nota: Esta URL es la misma que la de la etiqueta <link rel="service.post"> que aparece en la sección <head> de la versión legible por humanos del blog.

Blogger crea una entrada de blog con la entrada que enviaste y, luego, muestra un código de estado HTTP 201 CREATED, junto con una copia de la entrada nueva en forma de un elemento <entry>. La entrada que se muestra es la misma que enviaste, pero también contiene varios elementos que agregó Blogger, como un elemento <id>.

Si tu solicitud falla por algún motivo, es posible que Blogger muestre un código de estado diferente. Para obtener información sobre los códigos de estado, consulta el documento de referencia del protocolo de la API de Google Data.

Cómo crear un borrador de entrada de blog

Las publicaciones de borrador se crean de la misma manera que las publicaciones públicas, pero con un elemento <app:control> agregado a la entrada que indica que la publicación aún no debe publicarse.

Este elemento <app:control> debe contener un solo elemento <app:draft> como secundario:

<app:control xmlns:app='http://purl.org/atom/app#'>
  <app:draft>yes</app:draft>
</app:control>

Los datos contenidos en el elemento <app:draft> deben ser la cadena yes para que la publicación se reconozca como un borrador.

Para convertir un borrador de entrada de blog existente en una entrada publicada, recupera el borrador, establece los datos del elemento <app:draft> en la cadena no y, luego, actualiza la entrada. La recuperación y actualización de publicaciones se explica en las siguientes dos secciones.

Nota: Para obtener más información sobre el Protocolo de publicación de Atom, incluidos los espacios de nombres <app:control> y <app:draft>, consulta la RFC 5023.

Cómo recuperar publicaciones

En las siguientes secciones, se describe cómo recuperar una lista de publicaciones de blog, con y sin parámetros de consulta.

Puedes consultar un feed público de Blogger sin autenticación. Por lo tanto, no necesitas configurar el parámetro de autorización cuando recuperas entradas de blog de un blog público.

Cómo recuperar todas las entradas de blog

Para recuperar las publicaciones del usuario, envía una solicitud HTTP GET a la URL del feed del blog. Luego, Blogger muestra un feed que contiene las entradas de blog adecuadas. Por ejemplo, para obtener una lista de publicaciones de blog de liz@gmail.com, envía la siguiente solicitud HTTP a Blogger (con el valor apropiado en lugar de blogID, por supuesto):

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

Luego, Blogger muestra un código de estado HTTP 200 OK y un feed Atom 1.0 estándar que contiene las publicaciones del blog.

El siguiente es un ejemplo de un feed de un blog con una sola publicación. Ten en cuenta que editamos ligeramente este ejemplo para que sea un poco más legible para las personas. En particular, un feed real de Blogger contiene IDs y URLs reales.

<feed xmlns='http://www.w3.org/2005/Atom'>
  <id>tag:blogger.com,1999:blog-blogID</id>
  <updated>2006-11-08T18:10:23.020-08:00</updated>
  <title type='text'>Lizzy's Diary</title>
  <link rel='alternate' type='text/html'
    href='http://blogName.blogspot.com/index.html'>
  </link>
  <link rel='http://schemas.google.com/g/2005#feed'
    type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default'>
  </link>
  <link rel='self' type='application/atom+xml'
    href='http://blogName.blogspot.com/feeds/posts/default'>
  </link>
  <author>
    <name>Elizabeth Bennet</name>
    <email>noreply@blogger.com</email>
    <uri>http://www.blogger.com/profile/profileID</uri>
  </author>
  <generator version='7.00' uri='http://www2.blogger.com'>Blogger</generator>
  <entry>
    <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>
    <author>
      <name>Elizabeth Bennet</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/profileID</uri>
    </author>
  </entry>
</feed>

Cómo recuperar publicaciones con parámetros de consulta

La API de Blogger Data te permite solicitar un conjunto de entradas que coincidan con criterios especificados, como solicitar publicaciones de blog publicadas o actualizadas en un período determinado.

Por ejemplo, para enviar una consulta de período, agrega los parámetros published-min y published-max a la URL de la solicitud. Para obtener todas las entradas de blog creadas entre el 16 y el 24 de marzo de 2008, envía una solicitud HTTP a la URL del feed del blog:

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

Cuando envías esa solicitud de GET, Blogger muestra un código de estado HTTP 200 OK y un feed que contiene las publicaciones de blog que se crearon en el período que especificaste.

Los parámetros updated-min y updated-max también se pueden usar para obtener todas las entradas de blog actualizadas dentro de un período determinado. Sin embargo, ten en cuenta que estos parámetros se ignoran, a menos que el parámetro orderby también se establezca en updated.

La API de Blogger Data admite los siguientes parámetros de consulta:

alt
Es el tipo de feed que se mostrará, como atom (el predeterminado) o rss.
/category
Especifica categorías (también conocidas como etiquetas) para filtrar los resultados del feed. Por ejemplo, http://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie muestra entradas con las etiquetas Fritz y Laurie.
max-results
Es la cantidad máxima de entradas que se mostrarán.
orderby
Es el orden en el que se muestran las entradas, como lastmodified (predeterminado), starttime o updated.
published-min, published-max
Los límites de las fechas de publicación de las entradas.
start-index
Es el índice basado en 1 del primer resultado que se recuperará (para paginación).
updated-min, updated-max
Los límites de las fechas de actualización de las entradas. Estos parámetros de consulta se ignoran, a menos que el parámetro orderby se establezca en updated.

Para obtener más información sobre los parámetros de consulta, consulta la Guía de referencia de la API de datos de Blogger y la Guía de referencia de las APIs de datos de Google.

Actualiza publicaciones

Para actualizar una entrada de blog existente, primero debes recuperar la entrada que quieres actualizar, luego modificarla y, luego, enviar una solicitud PUT, con la entrada actualizada en el cuerpo del mensaje, a la URL de edición de la entrada. Asegúrate de que el valor de <id> de la entrada que PUT coincida exactamente con el de <id> de la entrada existente.

La URL de edición se destaca en la siguiente entrada:

<entry>
  <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 garantizar la retrocompatibilidad, asegúrate de que, cuando PUT una entrada actualizada, conserves todo el XML que estaba presente cuando recuperaste la entrada de Blogger. De lo contrario, cuando implementemos contenido nuevo y agreguemos elementos <new-awesome-feature> al feed, tu cliente no los mostrará y tus usuarios no podrán verlos. Todas las bibliotecas cliente de la API de Google Data controlan esto correctamente, por lo que, si usas una de las bibliotecas, no tendrás problemas.

Nota: Actualmente, no se admite la modificación de los datos del autor asociados con las publicaciones.

Sugerencia para solucionar problemas: Algunos firewalls bloquean los mensajes HTTP PUT. Para evitar esto, puedes incluir un encabezado X-HTTP-Method-Override: PUT en una solicitud POST. Para obtener más información, consulta el documento Conceptos básicos del protocolo de la API de Google Data.

Cómo borrar publicaciones

Para borrar una publicación, envía una solicitud DELETE a la URL de edición de la publicación. Esta es la misma URL que se usa para actualizar las publicaciones.

Sugerencia para solucionar problemas: Algunos firewalls bloquean los mensajes HTTP DELETE. Para evitar esto, puedes incluir un encabezado X-HTTP-Method-Override: DELETE en una solicitud POST. Para obtener más información, consulta el documento Conceptos básicos del protocolo de la API de Google Data.

Comentarios

La API de Blogger Data permite crear, recuperar y borrar comentarios. No se pueden actualizar los comentarios (ni están disponibles en la interfaz web).

Cómo crear comentarios

Para publicar un comentario, crea un elemento <entry> de Atom como el siguiente:

  <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 este comentario, coloca el elemento <entry> de Atom en el cuerpo de una solicitud POST nueva con el tipo de contenido application/atom+xml. Luego, envía la solicitud POST a la URL de Blogger adecuada:

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

Nota: Actualmente, solo puedes publicar comentarios en un blog que pertenezca al usuario autenticado.

Nota: Por el momento, no se admite configurar un autor personalizado para los comentarios. Todos los comentarios nuevos aparecerán como si los hubiera creado el usuario autenticado actualmente.

Cómo recuperar comentarios

Para recuperar los comentarios de una publicación en particular, envía un GET a la URL del feed de comentarios de esta publicación:

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

También puedes obtener los comentarios de todas las publicaciones con la URL del feed de comentarios del blog:

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

Estas solicitudes muestran un feed de comentarios que se ve de la siguiente manera:

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"
         xmlns:thr="http://purl.org/syndication/thread/1.0">
  <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id>
  <updated>2007-04-04T21:56:29.803-07:00</updated>
  <title type="text">My Blog : Time to relax</title>
  <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html"/>
  <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://blogName.blogspot.com/feeds/postID/comments/default"/>
  <author>
    <name>Blog Author name</name>
  </author>
  <generator version="7.00" uri="http://www2.blogger.com">Blogger</generator>
  <openSearch:totalResults>1</openSearch:totalResults>
  <openSearch:startIndex>1</openSearch:startIndex>
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-commentID</id>
    <published>2007-04-04T21:56:00.000-07:00</published>
    <updated>2007-04-04T21:56:29.803-07:00</updated>
    <title type="text">This is my first comment</title>
    <content type="html">This is my first comment</content>
    <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html#commentID"/>
    <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default/commentID"/>
    <link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/blogID/postID/comments/default/commentID"/>
    <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" 
                     ref="tag:blogger.com,1999:blog-blogID.post-postID" 
                     source="http://www.blogger.com/feeds/posts/default/blogID"
                     type="text/html"/>
    <author>
      <name>Blog Author name</name>
      <email>blog_author@gmail.com</email>
      <uri>http://www.blogger.com/profile/userID</uri>
    </author>
    <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' 
         href='http://blogName.blogspot.com/2007/04/first-post.html' 
         ref='tag:blogger.com,1999:blog-blogID.post-postID' 
         source='http://blogName.blogspot.com/feeds/posts/default/postID'
         type='text/html' />
  </entry>
</feed>

Cómo borrar comentarios

Para borrar un comentario, envía una solicitud DELETE a la URL de edición del comentario. Esta URL se destaca en el feed de comentarios anterior.

Formato de exportación

Blogger permite a los usuarios exportar e importar sus blogs con un archivo de exportación de Blogger. Este archivo de exportación contiene todas las entradas y los comentarios de un blog. El formato del archivo de exportación es exactamente el mismo formato Atom que se describe en las secciones sobre la recuperación de publicaciones y comentarios. Este archivo de exportación contendrá el contenido del feed de publicaciones y el contenido del feed de comentarios combinados en un solo documento.

Para exportar o importar datos de blogs con el formato de exportación, puedes visitar la página Configuración del blog. Para recuperar el archivo de exportación de un blog con la API de datos, usa la siguiente URL:

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

Para importar el archivo de exportación, crea una solicitud POST a la siguiente URL con el contenido del archivo de exportación como datos de la solicitud y application/atom+xml como el tipo de contenido:

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

Ninguna de las URLs anteriores admite parámetros de consulta. Ambas solicitudes también deben contener información de autenticación y solo los administradores del blog podrán importarlo o exportarlo con estas URLs de feed.

Nota: Si creas tu propio archivo de exportación de Blogger, actualmente hay una restricción en el orden de las entradas de publicaciones y comentarios. En el archivo de exportación de Blogger, primero se mostrarán todas las publicaciones y, luego, todos los comentarios. Se permite intercalar entradas de publicaciones y comentarios, siempre que la entrada de comentario aparezca después de la publicación a la que se refiere.

Para obtener más información sobre cómo Blogger usa el formato Atom en el archivo de exportación, consulta la guía de referencia del protocolo.

Volver al principio