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 Blogger contenido 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 un blog nuevo. entradas de blog, editar o borrar entradas de blog, y buscar entradas de blog que coincidan criterios particulares.

Además de proporcionar información sobre las funciones de Blogger, API de datos, en este documento se proporcionan ejemplos de interacciones básicas de la API de datos mediante 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 código de que pueden 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 esta sin escribir ningún código, encontrarás las utilidades de línea de comandos de UNIX curl o wget son útiles. para obtener más información, consulta la páginas manuales de esas herramientas.

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

Cómo comenzar

Cómo crear una cuenta de Blogger

Te recomendamos que te registres para obtener un Cuenta de Blogger con fines de prueba. Blogger usa Cuentas de Google, por lo que, si ya tienes una, puedes comenzar a usar el servicio.

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 modificar un blog, entonces tu cliente debe autenticarse antes de solicitar feeds privados. Puede autenticarse con uno de estos 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 datos de Google en general, consulta la documentación de autenticación documentación.

En la mayoría de los ejemplos de las secciones siguientes de este documento se da por sentado proporciona la autenticación adecuada.

Autenticación del proxy de AuthSub

La autenticación del proxy de AuthSub es utilizada por las aplicaciones web que necesitan autenticar a sus usuarios en Cuentas de Google. 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 su lugar, 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 ha estado autenticado. En este caso, debes mostrar información y un vínculo dirigir 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. Cuenta.

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 AuthSubRequest URL. 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 AuthSub de un solo uso. En este ejemplo, como se especificó session=1, este token se puede intercambiar por una Token de sesión de AuthSub llamando a AuthSubSessionToken con el token de un solo uso en un encabezado de autorización, como se muestra a continuación:

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.

La aplicación puede usar el valor del token de sesión en la 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/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 un 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 pasados por un formulario HTML, con el Tipo de contenido de application/x-www-form-urlencoded. Estos parámetros son:

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 otros servicios, consulta la lista de nombres de servicios).
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, incluida la solicitudes y respuestas, consulta el artículo Autenticación para Aplicaciones.

Nota: Usa el mismo token para todas las solicitudes de un sesión determinada; no adquieren 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 datos de Blogger brinda un feed en el que se enumeran los blogs de un user; 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 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 Referencia de protocolo de las APIs de Google Data o la especificación de Atom 1.0.

Si por algún motivo falla tu solicitud, Blogger podría mostrar un estado diferente código. 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.

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 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: Establecer un autor personalizado para las publicaciones es no se admite en este momento. 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 un nuevo Solicitud POST con el contenido application/atom+xml el tipo de letra. 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 que aparece en la <link rel="service.post"> que aparece en el <head> de la versión legible por humanos de la 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 devuelta es la misma uno que enviaste, pero también contiene varios elementos agregados por Blogger, como un <id>.

Si por algún motivo falla tu solicitud, Blogger podría mostrar un estado diferente código. Para obtener más información sobre los códigos de estado, consulta la sección Documento de referencia del protocolo de la API.

Creando el borrador de la entrada de blog

Los borradores de entradas se crean del mismo modo que las publicaciones públicas, pero con un <app:control> agregado a la entrada para indicar que el elemento todavía no debe publicarse.

Este elemento <app:control> debe contener un solo <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 los la cadena yes para que se reconozca la entrada como 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 Atom de publicación de texto, como <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 de autorización cuando recuperas entradas de blog de un blog público.

Recuperando todas las entradas del 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 devuelve un código de estado HTTP 200 OK y un Feed Atom 1.0 que contiene las entradas del blog.

El siguiente es un ejemplo de un feed de un blog con una sola publicación. Aviso editamos ligeramente este ejemplo para que sea más legible a 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 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 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 solicitud 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 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.
resultados-máx.
Es 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 Referencia de la API de datos de Blogger Guía de inicio rápido y la Guía de Google Guía de referencia de las APIs de datos

Actualizando publicaciones

Para actualizar una entrada de blog existente, primero recupera la entrada que quieres modifícalo y 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 la El valor <id> en la entrada con la que PUT coincide exactamente 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 todas el XML que estaba presente cuando recuperaste la entrada de Blogger. De lo contrario, cuando implementamos nuevos elementos e incluimos <new-awesome-feature> del feed, el cliente no los devolverá y los usuarios se perderán y sale de ella. La página Las bibliotecas cliente de la API de datos lo manejan correctamente, así que si usas una de las bibliotecas que ya está lista.

Nota: Modificar los datos del autor asociados con publicaciones no es compatible actualmente.

Sugerencia para solucionar problemas: Algunos firewalls bloquean HTTP PUT mensajes. 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. 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 la API de datos de Google los conceptos básicos del protocolo de enlace.

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 Web) de usuario).

Cómo crear comentarios

Para publicar un comentario, crea un elemento Atom <entry>, como este: lo 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 Atom <entry> en el cuerpo de una nueva solicitud POST, con el Tipo de contenido application/atom+xml. Luego, envía el 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

Puedes recuperar los comentarios de una publicación en particular enviando un GET a la URL del feed de comentarios de esta publicación:

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

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

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>

Borrando comentarios

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

Formato de exportación

Blogger permite a los usuarios importar y exportar sus blogs a través de una exportación de Blogger. . Este archivo de exportación contiene todas las entradas y los comentarios de un blog. El para el archivo de exportación es exactamente el mismo formato Atom que se describe en las secciones sobre cómo recuperar 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 del blog con el formato de exportación, puedes visitar el Página de 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 al 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 deben también contienen información de autenticación y solo los administradores de blogs podrán importar y exportar los blogs con estos feeds URLs.

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.

Obtén más información sobre cómo Blogger usa el formato Atom en la exportación. consulta la documentación sobre el documento de referencia.

Volver al principio