Guía para programadores: Protocolo

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 mediante XML y HTTPS 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 HTTPS.

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.

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 GData de Blogger también admite opciones de autorización más antiguas, como OAuth 1.0, AuthSub o ClientLogin. Sin embargo, en la mayoría de los casos, no recomendamos usar esas otras opciones. Si tu aplicación ya usa esas opciones, te recomendamos que migres a OAuth 2.0 si es posible.

Si la aplicación tiene ciertos requisitos de autorización inusuales, como el acceso al mismo tiempo que solicita acceso a los datos (hybrid) o la delegación de autoridad de todo el dominio (2LO), por el momento no puedes usar tokens de OAuth 2.0. En esos casos, debes usar tokens de OAuth 1.0.

Autoriza solicitudes con OAuth 2.0

Las solicitudes a la API de GData de Blogger para datos del usuario que no son públicos deben estar autorizadas por un usuario autenticado.

Los detalles del proceso de autorización, o flujo, para OAuth 2.0 varían en función del tipo de aplicación que estés escribiendo. El siguiente proceso general se aplica a todos los tipos de aplicaciones:

  1. Cuando creas tu aplicación, la registras en Google. Luego, Google proporciona la información que necesitarás más adelante, como un ID de cliente y un secreto del cliente.
  2. Cuando tu aplicación necesita acceder a los datos del usuario, solicita a Google un alcance de acceso en particular.
  3. Google le muestra al usuario un diálogo OAuth en el que le solicita autorizar tu aplicación para solicitar algunos de sus datos.
  4. Si el usuario la aprueba, Google le otorgará a la 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 muestra la información de alcance de OAuth 2.0 para la API de datos de Blogger:

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

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

Sugerencia: Las bibliotecas cliente de las API de Google pueden controlar parte del proceso 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.

Especifica 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

Como alternativa, si no puedes configurar encabezados HTTP, puedes especificar v=2 como un parámetro de consulta en la URL. Sin embargo, siempre que sea posible, se prefiere usar el encabezado HTTP.

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

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:

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

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

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

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 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://www.w3.org/2007/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 https://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.

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

Recuperando una entrada de blog nuevamente

Si deseas recuperar una entrada que recuperaste anteriormente, puedes mejorar la eficiencia si le indicas a Blogger que envíe la entrada solo si cambió desde la última vez que la recuperaste.

Para hacer este tipo de recuperación condicional, envía una solicitud GET HTTP que incluya un encabezado If-None-Match HTTP. 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 ETag 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 ETag no coinciden, 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 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 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 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, https://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.
ruta de acceso
La ruta permanente del vínculo para una publicación. Por ejemplo, para una entrada que tiene 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 completa. Esto te permite buscar entradas que coincidan con una consulta en un blog.

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 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 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 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 en la URL del feed de comentarios del blog:

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

Estas solicitudes muestran un feed de comentarios similar al siguiente:

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

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