Guía para desarrolladores: Protocolo

Importante: El 30 de septiembre de 2024, se descontinuará la compatibilidad con la API de datos de Google v2.0. Para garantizar una funcionalidad continua, actualiza tus aplicaciones que usan la versión 2.0 de la API de datos de Google a la versión más reciente de la API. Para acceder a la versión más reciente, utiliza los vínculos en la barra de navegación de la izquierda. Nota: Si bien algunas solicitudes GET (como las publicaciones de fichas) se seguirán admitiendo como URLs de feed, existen pequeñas diferencias en su comportamiento. Para obtener información detallada, consulta la documentación de ayuda de Blogger.

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 nuevas entradas de blog, editar o borrar entradas de blog existentes y buscar entradas de blog que coincidan con criterios particulares.

Además de proporcionar información sobre las funciones de la API de datos de Blogger, en este documento se proporcionan ejemplos de interacciones básicas de la API de datos con XML sin procesar y HTTPS. Después de leer este documento, es posible que desees obtener más información sobre cómo interactuar con la API mediante 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 programadores que deseen crear aplicaciones cliente que puedan interactuar con Blogger mediante XML y HTTPS.

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

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 de UNIX te resulten útiles, curl o wget. Para obtener más información, consulta las páginas del manual de esas utilidades.

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

Primeros pasos

Cómo crear una cuenta de Blogger

Para realizar pruebas, te recomendamos que registres una cuenta de Blogger. Blogger usa Cuentas de Google, por lo que, si ya tienes una, no tienes que hacer nada más.

Autorizar solicitudes

Cuando tu aplicación solicita datos del usuario que no son públicos, debe incluir un token de autorización. El token también identifica tu aplicación ante Google.

Acerca de los protocolos de autorización

Recomendamos usar OAuth 2.0 para autorizar solicitudes.

La API de Blogger GData también admite opciones de autorización anteriores, como OAuth 1.0, AuthSub o ClientLogin; sin embargo, en la mayoría de los casos, no recomendamos utilizar esas otras opciones. Si tu aplicación ya usa esas opciones, te recomendamos que migres a OAuth 2.0 si es posible.

Si tu aplicación tiene ciertos requisitos de autorización inusuales, como acceder al mismo tiempo que se solicita acceso a los datos (híbrido) o delegación de autoridad (2LO) en todo el dominio, no puedes usar tokens de OAuth 2.0. En esos casos, en su lugar, debes usar tokens de OAuth 1.0.

Autoriza solicitudes con OAuth 2.0

Las solicitudes a la API de Blogger GData para obtener datos de usuarios no públicos deben contar con la autorización de un usuario autenticado.

Los detalles del proceso de autorización, o “flujo”, para OAuth 2.0 varían de alguna manera según el tipo de aplicación que escribas. El siguiente proceso general se aplica a todos los tipos de aplicación:

  1. Cuando creas tu aplicación, la registras en Google. Luego, Google te proporcionará la información que necesitarás más adelante, como un ID y un secreto del cliente.
  2. Cuando tu aplicación necesite acceder a datos del usuario, solicita a Google un alcance de acceso en particular.
  3. Google le mostrará un diálogo de OAuth al usuario, en el que le pedirá que autorice a tu aplicación para solicitar algunos de sus datos.
  4. Si el usuario la aprueba, Google le otorgará a tu aplicación un token de acceso de corta duración.
  5. Tu aplicación solicita datos del usuario y adjunta el token de acceso a la solicitud.
  6. Si Google determina que tu solicitud y el token son válidos, mostrará los datos solicitados.

Algunos flujos incluyen pasos adicionales, como el uso de tokens de actualización, para adquirir nuevos tokens de acceso. Si deseas obtener información detallada sobre los flujos para varios tipos de aplicaciones, consulta la documentación de OAuth 2.0 de Google.

A continuación, se detalla la información del alcance de OAuth 2.0 para la API de Blogger GData:

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

Para solicitar acceso con OAuth 2.0, tu aplicación necesita la información del alcance, además de la información que Google proporciona durante el registro de la aplicación (como el ID o secreto del cliente).

Sugerencia: Las bibliotecas cliente de las APIs de Google pueden controlar algunos de los procesos de autorización por ti. Están disponibles para una variedad de lenguajes de programación. Consulta la página de bibliotecas y muestras para obtener más detalles.

Cómo especificar una versión

Cada solicitud que envíes con la API de datos de Blogger debe especificar la versión 2 de la API.

Para especificar un número de versión, usa el encabezado HTTP GData-Version:

GData-Version: 2

De manera alternativa, si no puedes configurar encabezados HTTP, puedes especificar v=2 como parámetro de consulta en la URL. Pero se prefiere el encabezado HTTP siempre que sea posible.

Nota: Las bibliotecas cliente proporcionan los encabezados de versión adecuados automáticamente, por lo que no debes utilizar el parámetro de consulta v=2 cuando uses una biblioteca cliente.

Recuperando 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 “metafeed”.

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

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

El ID de perfil es el número que aparece en la URL de la página de perfil del usuario.

Nota: También puedes reemplazar default por el ID de 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 verse de la siguiente manera:

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

Para 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 puede mostrar un código de estado diferente. Puedes obtener 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.

Cómo crear publicaciones

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

Publicar una entrada de blog

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

Primero, crea una representación XML de la entrada que vas a 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 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 entrada del blog en el metafeed. Para ello, ubica 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 está en el siguiente formato:

https://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 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 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 por algún motivo tu solicitud falla, Blogger puede 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.

Crear un borrador de entrada de blog

Las publicaciones en 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 no se debe publicar (aún).

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

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

Los datos contenidos en el elemento <app:draft> deben ser 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 la entrada de borrador, configura los datos del elemento <app:draft> como la cadena no y, luego, actualiza la entrada. Cómo recuperar y actualizar publicaciones se aborda 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.

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

Recuperar todas las entradas del blog

Para recuperar las publicaciones del usuario, envía una solicitud HTTP GET a la URL del feed del blog. A continuación, Blogger mostrará un feed que contiene las entradas de blog adecuadas. 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 apropiado en lugar de blogID, por supuesto):

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

A continuación, Blogger muestra un código de estado HTTP 200 OK y un feed Atom 1.0 estándar que contiene las entradas de blog.

A continuación, se muestra un ejemplo de un feed para un blog con una sola entrada. Ten en cuenta que editamos un poco este ejemplo para que sea un poco más legible para los humanos. En particular, un feed de Blogger real contiene IDs y URL reales.

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

Cómo volver a recuperar una entrada de blog

Si deseas recuperar una entrada que ya recuperaste antes, puedes mejorar la eficacia si le indicas a Blogger que envíe la entrada solo si ha cambiado desde la última vez que la recuperaste.

Para realizar este tipo de recuperación condicional, envía una solicitud HTTP GET que incluya un encabezado HTTP If-None-Match. En el encabezado, especifica la ETag de la entrada, que puedes encontrar en el atributo gd:etag del elemento <entry>.

Por ejemplo:

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

Cuando Blogger recibe esta solicitud, comprueba si la entrada que solicitaste tiene la misma ETag que la que especificaste. Si las ETags coinciden, entonces la entrada no cambió, y Blogger muestra un código de estado HTTP 304 Not Modified.

Si las ETags no coinciden, entonces la entrada se modificó desde la última vez que la solicitaste y Blogger la muestra.

Para obtener más información sobre las ETags, consulta la guía de referencia de las API de datos de Google.

Cómo recuperar publicaciones con 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 de blog creadas entre el 16 de marzo y el 24 de marzo de 2008, envía una solicitud HTTP a la URL del feed del blog:

GET https://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 creadas en el período especificado.

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 configure 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 (configuración predeterminada) o rss.
/category
Especifica las categorías (también conocidas como etiquetas) para filtrar los resultados del feed. Por ejemplo, https://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.
Ordenar por
Es el orden en el que se muestran las entradas, como lastmodified (la opción predeterminada), starttime o updated.
mínimo publicado, máximo publicado
Los límites en 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).
min-actualizado, actualización-máx.
Los límites en las fechas de actualización de las entradas Estos parámetros de consulta se ignoran, a menos que el parámetro orderby se configure como updated.
ruta de acceso
La ruta de acceso del vínculo permanente de una publicación. Por ejemplo, para una entrada con la URL http://buzz.blogger.com/2011/08/bloggers-fresh-new-look.html, la ruta del vínculo permanente es /2011/08/bloggers-fresh-new-look.html.
q
Cadena de consulta de texto completo. Esto te permite buscar en un blog entradas que coincidan con una búsqueda.

Si deseas 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 las publicaciones

Para actualizar una entrada de blog existente, primero recuperas 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> de la entrada PUT coincida exactamente con el <id> de la entrada existente.

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

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

IMPORTANTE: Para garantizar compatibilidad con versiones futuras, 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 nuevos elementos e incluyamos elementos <new-awesome-feature> en el feed, tu cliente no los 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 estará 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 solucionar este problema, puedes incluir un encabezado X-HTTP-Method-Override: PUT en una solicitud POST. Para obtener más información, consulta el documento sobre los 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 su URL de edició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 sobre los 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 (ni está disponible 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 https://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 https://www.blogger.com/feeds/blogID/postID/comments/default

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

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

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

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

Eliminación de 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 importar y exportar 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 de Atom que se describe en las secciones sobre cómo recuperar publicaciones y comentarios. Este archivo de exportación tendrá el contenido del feed de entradas y el contenido del feed de comentarios combinado en un 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 https://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 https://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 de blogs podrán importar y exportar el blog con estas URLs 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 comentarios. El archivo de exportación de Blogger mostrará primero todas las entradas y, luego, todos los comentarios. Se permite intercalar entradas de entradas y comentarios, siempre y cuando la entrada de comentario viene después de la entrada 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