Guía para programadores: Protocolo

Importante: Esta es una versión anterior de esta página. Para obtener la versión más reciente, usa los vínculos de la barra de navegación 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 consultar entradas de blogs 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 para la API de datos con XML y HTTP sin procesar. Después de leer este documento, te recomendamos que obtengas más información sobre cómo interactuar con la API mediante nuestras bibliotecas cliente. Para ello, lee las secciones específicas del lenguaje de programación de esta guía para desarrolladores.

Contenido

Público

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

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

Si usas un sistema UNIX y deseas probar los ejemplos de este documento sin escribir ningún código, te pueden resultar útiles las utilidades de línea de comandos de UNIX curl o wget. 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.

Cómo comenzar

Creación de una cuenta de Blogger

Te recomendamos que te registres en una cuenta de Blogger para realizar pruebas. Blogger usa Cuentas de Google, así que si ya tienes una, ya estás listo.

Autenticación en el servicio de Blogger

Puedes acceder a los feeds públicos y privados mediante 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 los feeds privados. Se puede autenticar con cualquiera de estos dos métodos: autenticación de proxy AuthSub o autenticación con nombre de usuario y contraseña de ClientLogin.

Para obtener más información sobre la autenticación con las API de datos de Google 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 del proxy de AuthSub

Las aplicaciones web que necesitan autenticar a sus usuarios en Cuentas de Google usan la autenticación del proxy de AuthSub. El operador del sitio web y el código de cliente no tienen acceso al nombre de usuario y la contraseña del usuario de Blogger; en cambio, el cliente obtiene tokens especiales de AuthSub que le permiten al cliente 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.
permiso
Indica que la aplicación solicita un token para acceder a los feeds de Blogger. La string del alcance que se usará es http://www.blogger.com/feeds/ (codificada en la URL, por supuesto).
seguras
Indica si el cliente solicita un token seguro.
sesión
Indica si el token que se muestra se puede intercambiar por un token multiuso (sesión).

La URL de AuthSubRequest podría tener el siguiente aspecto:

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 búsqueda 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 búsqueda token. Por ejemplo:

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

Este valor de token representa un token de AuthSub de uso único. En este ejemplo, dado que se especificó session=1, este token se puede intercambiar por un token de sesión de AuthSub mediante una llamada al servicio AuthSubSessionToken con el token de uso único 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 AuthSubSessionToken incluye un encabezado Token que contiene el token de sesión y un encabezado Expiration que indica por cuánto tiempo el token seguirá siendo válido.

Tu 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 con un token no seguro que puedes 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/contraseña de ClientLogin

Usa la autenticación ClientLogin si tu cliente es un cliente independiente instalado 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 POST debe contener un conjunto de parámetros de consulta que parezcan parámetros pasados por 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.
servicio
El nombre del servicio de Blogger es blogger. (Para conocer otros nombres de servicio, consulta la lista de nombres de servicios).
Tipodecuenta
Siempre se debe configurar como GOOGLE cuando se usa la API de Blogger. Si no se configura este parámetro, los usuarios que también tengan una cuenta de G Suite no podrán acceder a él.
source
Identifica tu 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, 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 las solicitudes posteriores, así que conserva una copia de ese valor. Puedes ignorar los valores SID y LSID.

Dado que todas las solicitudes a los 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

En el ejemplo anterior, yourAuthToken es la string 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 CAPTCHA. Si deseas que Google emita y maneje la verificación 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 proporcionada en la documentación de ClientLogin).

Cómo recuperar una lista de blogs

La API de datos de Blogger proporciona un feed que enumera los blogs de un usuario en particular. Ese feed se conoce como &meta; 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 del usuario, 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 tener el siguiente aspecto:

<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 del protocolo de las API de datos de Google 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. Puedes encontrar más información sobre los códigos de estado HTTP en el documento Referencia del protocolo de las API de datos de Google.

Crear publicaciones

La API de datos de Blogger te permite crear y publicar entradas de blog nuevas, además de crear borradores de entradas.

Publicar una entrada de blog

Después de autenticarte, puedes publicar entradas de blog nuevas.

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

<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 fueran creadas por el usuario autenticado actual.

Para publicar esta entrada, envíala a la URL de la entrada del blog de la siguiente manera. Primero, coloca el elemento <entry> de Atom en el cuerpo de una solicitud POST nueva mediante el tipo de contenido application/atom+xml. Luego, para encontrar la URL de la entrada del blog en el metafeed, busca el elemento <link>, en el que el atributo rel termina en #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 URL 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 elemento <entry>. La entrada que se muestra es la misma que enviaste, pero también contiene varios elementos que Blogger agregó, 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 datos de Google.

Creando una entrada de blog en borrador

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

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 string yes para que la publicación se reconozca como borrador.

Puedes convertir un borrador de una entrada de blog en una entrada publicada si recuperas la entrada de borrador, estableces los datos del elemento <app:draft> en la string no y, luego, actualizas la entrada. La recuperación y la actualización de publicaciones se tratan en las siguientes dos secciones.

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

Recuperando 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 es necesario que configures el parámetro de autorización cuando recuperas entradas de un blog público.

Recuperando todas las entradas de blog

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

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 entradas de blog.

El siguiente es un ejemplo de un feed para un blog con una sola entrada. Observa que editamos ligeramente este ejemplo para que sea más legible para los humanos. En particular, un feed de Blogger real contiene ID y URL 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 búsqueda

La API de datos de Blogger te permite solicitar un conjunto de entradas que coincidan con los criterios especificados, 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 de 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:

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 cualquier entrada de blog que se creó 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 esté configurado como updated.

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

alt
El tipo de feed que se mostrará, como atom (predeterminado) o rss.
/category
Especifica las 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.
resultados máximos
La cantidad máxima de entradas que se mostrarán.
ordenamiento
El orden en el que se muestran las entradas, como lastmodified (la opción predeterminada), starttime o updated.
mín. publicados, máx. publicados
Los límites en las fechas de publicación de las entradas
índice de inicio
El índice basado en 1 del primer resultado que se recuperará (para la paginación).
actualizado-min, actualizado-max
Los límites en las fechas de actualización de las entradas. Estos parámetros de búsqueda se ignoran, a menos que el parámetro orderby esté configurado como updated.

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

Actualizando entradas

Para actualizar una entrada de blog existente, primero recuperas la entrada que deseas actualizar, luego la modificas y, luego, envías 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> de la entrada que 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 posteriores, asegúrate de PUT cuando conservas una entrada actualizada y conservas todo el XML que estaba presente cuando recuperaste la entrada desde Blogger. De lo contrario, cuando implementemos nuevos elementos e incluyamos elementos <new-awesome-feature> en el feed, tu cliente no los mostrará y los usuarios se perderán. Todas las bibliotecas cliente de la API de datos de Google manejan esto correctamente. Por lo tanto, si usas una de las bibliotecas que estableciste.

Nota: Por el momento, no se admite modificar los datos del autor asociados con las publicaciones.

Sugerencia para la solución de 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.

Eliminando publicaciones

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

Sugerencia para la solución de 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 eliminar comentarios. La actualización de comentarios no es compatible (ni 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 tu elemento Atom <entry> en el cuerpo de una nueva solicitud POST mediante 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: Por el momento, solo puedes publicar comentarios en un blog que pertenezca 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 actual.

Recuperando comentarios

Para recuperar los comentarios de una entrada 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

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

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

Estas solicitudes muestran un feed de comentarios similar al siguiente:

<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 la URL de edición del comentario. Esta URL está destacada en el feed de comentarios anterior.

Formato de exportación

Blogger permite a los usuarios importar y exportar sus blogs mediante un archivo de exportación de Blogger. Este archivo de exportación contiene todas las entradas y todos 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 incluirá los contenidos del feed de entradas y los contenidos del feed de comentarios combinados 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 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 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 URL anteriores admite parámetros de consulta. Ambas solicitudes también deben contener información de autenticación y solo los administradores de blogs podrán importar/exportar el blog mediante estas URL de feed.

Nota: Si creas tu propio archivo de exportación de Blogger, actualmente existe una restricción en cuanto al orden de las entradas y las entradas de los comentarios. El archivo de exportación de Blogger enumerará primero todas las entradas y, luego, todos los comentarios. Se permite intercalar entradas de comentarios y entradas, siempre y cuando la entrada sea posterior a la entrada para la que está 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