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 datos de Blogger permite que las aplicaciones cliente vean y actualicen el contenido de Blogger en forma de feeds de la API de datos de Google.

Tu aplicación cliente puede usar la API de datos de Blogger para crear entradas de blog nuevas, editar o borrar entradas de blog existentes y buscar entradas de blog que coincidan con criterios específicos.

Además de proporcionar información general sobre las capacidades de la API de datos de Blogger, en este documento se proporcionan ejemplos de interacciones básicas de la API de datos con XML y HTTP sin procesar. Después de leer este documento, puedes obtener más información sobre cómo interactuar con la API usando nuestras bibliotecas cliente en las secciones específicas del lenguaje de programación de esta guía para desarrolladores.

Contenido

Público

Este documento está dirigido a los programadores que desean escribir aplicaciones cliente que puedan interactuar con Blogger a través de XML y HTTP.

En este documento, se asume que comprendes las ideas generales detrás del protocolo de las APIs de datos de Google.

Si usas un sistema UNIX y deseas probar los ejemplos de este documento sin escribir ningún código, las utilidades de línea de comandos de UNIX curl o wget pueden resultarte útiles. Para obtener más información, consulta las páginas manuales de esas utilidades.

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

Primeros pasos

Cómo crear una cuenta de Blogger

Te recomendamos que te registres para obtener una cuenta de Blogger a fin de realizar pruebas. Blogger usa Cuentas de Google. Si ya tienes una, no necesitas hacer nada más.

Autenticación en el servicio de Blogger

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

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

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

Autenticación del proxy de AuthSub

Las aplicaciones web que necesitan autenticar a sus usuarios en las Cuentas de Google usan la autenticación del proxy de AuthSub. El operador del sitio web y el código del cliente no tienen acceso al nombre de usuario y la contraseña del usuario de Blogger. En su lugar, el cliente obtiene tokens 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 ha autenticado. 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.
permiso
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 AuthSub lo redirecciona a la URL que especificaste en el parámetro de consulta next de la URL de AuthSubRequest. El sistema 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 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 si llamas al servicio AuthSubSessionToken con el token de un solo uso en un encabezado de autorización, 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 de AuthSubSessionToken incluye un encabezado Token que contiene el token de sesión y un encabezado Expiration que indica cuánto tiempo permanecerá válido el token.

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

Este es 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 y contraseña de ClientLogin

Usa la autenticación ClientLogin si tu cliente es un cliente “instalado” independiente de un solo usuario (como una aplicación 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 parezcan a 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
La dirección de correo electrónico del usuario.
Contraseña
La contraseña del usuario.
externo
El nombre del servicio de Blogger es blogger. (Para obtener otros nombres de servicios, consulta la lista de nombres de servicios).
accountType
Siempre debes configurar esta opción como GOOGLE cuando uses la API de Blogger. Si no estableces este parámetro, no podrán acceder los usuarios que también tengan una cuenta de G Suite.
source
Identifica la aplicación cliente. Debe tener el formato companyName-applicationName-versionID. Los ejemplos usan 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 tiene éxito, el servidor muestra un código de estado HTTP 200 OK, más tres códigos alfanuméricos largos en el cuerpo de la respuesta: SID, LSID y Auth. El valor de autenticación es el token de autorización que enviarás a Blogger con cada una de tus solicitudes posteriores, por lo que te recomendamos que guardes 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, mediante el siguiente formato:

Authorization: GoogleLogin auth=yourAuthToken

Donde yourAuthToken es la cadena de Auth que muestra la solicitud ClientLogin.

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

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

Nota: Como se describe en la documentación de ClientLogin, la solicitud de autenticación puede fallar y solicitar 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 indica en la documentación de ClientLogin).

Cómo recuperar una lista de blogs

La API de datos de Blogger proporciona un feed en el que se enumeran 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 se acompañan en la solicitud.

Una entrada del metafeed deberí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 de referencia del protocolo de las APIs de datos de Google o la especificación de Atom 1.0.

Si por algún motivo tu solicitud falla, Blogger podría mostrar un código de estado diferente. Puedes encontrar más información sobre los códigos de estado HTTP en el documento de referencia del protocolo de las APIs de datos de Google.

Creando publicaciones

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

Publicar una entrada de blog

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

Primero, crea una representación XML de la entrada que se publicará. Este XML debe tener la forma de un elemento <entry> de Atom, que podría tener el siguiente aspecto:

<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 la configuración de 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 entrada del blog como se indica a continuación. 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 entrada de blog en el metafeed. Para ello, busca el elemento <link> donde el atributo rel termina con #post. La URL de la entrada 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 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 por algún motivo tu solicitud falla, Blogger podría mostrar 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 datos de Google.

Creando el borrador de la entrada de blog

Las entradas en borrador se crean de la misma manera que las entradas públicas, pero con un elemento <app:control> agregado a la entrada, lo que indica que la entrada no se debe publicar (todavía).

Este elemento <app:control> debe contener un solo elemento <app:draft> como elemento 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 entrada se reconozca como borrador.

Puedes convertir una entrada de blog existente en borrador en una entrada publicada si recuperas la entrada en borrador, configuras los datos del elemento <app:draft> en la cadena no y, luego, actualizas la entrada. La recuperación y actualización de publicaciones se aborda 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 RFC 5023.

Cómo recuperar publicaciones

En las siguientes secciones, se describe cómo recuperar una lista de entradas 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 Authorization cuando recuperes las entradas de un blog público.

Recuperando todas las entradas del blog

Para recuperar las publicaciones del usuario, envía una solicitud GET HTTP a la URL del feed del blog. Luego, Blogger muestra un feed con las entradas de blog apropiadas. Por ejemplo, para obtener una lista de entradas de blog de liz@gmail.com, envía la siguiente solicitud HTTP a Blogger (con el valor adecuado 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 estándar Atom 1.0 que contiene las entradas de blog.

El siguiente es un ejemplo de un feed para un blog con una sola entrada. Ten en cuenta que editamos ligeramente este ejemplo para que sea más legible para los humanos. En concreto, un feed de Blogger real 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 mediante parámetros de consulta

La API de datos de Blogger te permite solicitar un conjunto de entradas que coincidan con criterios específicos, como solicitar entradas 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 del blog creadas entre el 16 de marzo de 2008 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 GET, Blogger muestra un código de estado HTTP 200 OK y un feed que contiene las entradas 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 rango 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 datos de Blogger admite los siguientes parámetros de consulta:

alt
Es el tipo de feed que se mostrará, como atom (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
La cantidad máxima de entradas que se mostrarán.
orden
Es el orden en el que se mostrarán las entradas, como lastmodified (el valor predeterminado), starttime o updated.
mínimo-publicado, máximo-publicado
Los límites en las fechas de publicación de la entrada.
start-index
El índice basado en 1 del primer resultado que se recuperará (para paginación).
actualizado-mín., máx.-actualizado
Los límites en las fechas de actualización de la entrada. 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.

Actualizando publicaciones

Para actualizar una entrada de blog existente, primero recupera la entrada que deseas actualizar, luego modifícala y, luego, envía 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 <id> en la entrada PUT coincida exactamente con el <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 compatibilidad con versiones futuras, asegúrate de que cuando PUT una entrada actualizada conserve todo el XML que estaba presente cuando recuperaste la entrada de Blogger. De lo contrario, cuando implementemos funciones nuevas e incluyamos elementos <new-awesome-feature> en el feed, tu cliente no las mostrará y los usuarios se perderán. Las bibliotecas cliente de la API de datos de Google controlan esto correctamente, por lo que, si usas una de las bibliotecas, ya está todo listo.

Nota: Por el momento, no se pueden modificar 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 datos de Google.

Borrando publicaciones

Para borrar una publicación, envía una solicitud DELETE a la URL de edición de la publicación. 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 datos de Google.

Comentarios

La API de datos de Blogger permite crear, recuperar y borrar comentarios. No se admite la actualización de comentarios (tampoco está disponible en la interfaz web).

Creación de comentarios

Para publicar un comentario, crea un elemento Atom <entry> 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 correspondiente:

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

Nota: Por el momento, solo puedes publicar comentarios en blogs que pertenecen al usuario autenticado.

Nota: Por el momento, no se admite la configuración de 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 entrada:

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

O puedes ver los comentarios de todas las entradas a través de la URL del feed de comentarios del blog:

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

Estas solicitudes devuelven un feed de comentarios con el siguiente aspecto:

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

Borrando comentarios

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

Formato de exportación

Blogger permite que los usuarios importen y exporten 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 que se describe en las secciones para recuperar publicaciones y comentarios. Este archivo de exportación incluirá el contenido del feed de entradas y el del feed de comentarios combinado en un documento.

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

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

Si deseas importar el archivo de exportación, crea una solicitud POST para la siguiente URL con el contenido del archivo de exportación como los 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 importar y exportar el blog con las URL de estos feeds.

Nota: Si creas tu propio archivo de exportación de Blogger, actualmente existe una restricción para el orden de las entradas de entradas y comentarios. El archivo de exportación de Blogger mostrará primero todas las entradas y, luego, todos los comentarios. Se puede intercalar entradas de comentarios y publicaciones, siempre y cuando la entrada de comentario aparezca después de la publicación a la que corresponde el comentario.

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