Importante: Esta es una versión antigua de esta página. Para obtener la versión más reciente, usa los vínculos de la barra de navegación de la izquierda.
La API de datos de Blogger permite que las aplicaciones cliente vean y actualicen el contenido de Blogger en forma de feeds de la API de datos de Google.
Tu aplicación cliente puede usar la API de datos de Blogger para crear entradas de blog nuevas, editar o borrar entradas de blog existentes y buscar entradas de blog que coincidan con criterios específicos.
Además de proporcionar información general sobre las capacidades de la API de datos de Blogger, en este documento se proporcionan ejemplos de interacciones básicas de la API de datos con XML y HTTP sin procesar. Después de leer este documento, puedes obtener más información sobre cómo interactuar con la API usando nuestras bibliotecas cliente en las secciones específicas del lenguaje de programación de esta guía para desarrolladores.
Contenido
Público
Este documento está dirigido a los programadores que desean escribir aplicaciones cliente que puedan interactuar con Blogger a través de XML y HTTP.
En este documento, se asume que comprendes las ideas generales detrás del protocolo de las APIs de datos de Google.
Si usas un sistema UNIX y deseas probar los ejemplos de este documento sin escribir ningún código, las utilidades de línea de comandos de UNIX curl
o wget
pueden resultarte útiles. Para obtener más información, consulta las páginas manuales de esas utilidades.
Para obtener información de referencia de la API de datos de Blogger, consulta la guía de referencia del protocolo.
Primeros pasos
Cómo crear una cuenta de Blogger
Te recomendamos que te registres para obtener una cuenta de Blogger a fin de realizar pruebas. Blogger usa Cuentas de Google. Si ya tienes una, no necesitas hacer nada más.
Autenticación en el servicio de Blogger
Puedes acceder a los feeds públicos y privados con la API de datos de Blogger. Los feeds públicos no requieren autenticación, pero son de solo lectura. Si deseas modificar los blogs, tu cliente debe autenticarse antes de solicitar feeds privados. Puede autenticarse con cualquiera de estos dos enfoques: la autenticación del proxy AuthSub o la autenticación con nombre de usuario y contraseña de ClientLogin.
Para obtener más información sobre la autenticación con las APIs de datos de Google en general, consulta la documentación de autenticación.
En la mayoría de las muestras de las secciones posteriores de este documento, se supone que proporcionas la autenticación adecuada.
Autenticación del proxy de AuthSub
Las aplicaciones web que necesitan autenticar a sus usuarios en las Cuentas de Google usan la autenticación del proxy de AuthSub. El operador del sitio web y el código del cliente no tienen acceso al nombre de usuario y la contraseña del usuario de Blogger. En su lugar, el cliente obtiene tokens AuthSub especiales que le permiten actuar en nombre de un usuario en particular. Para obtener información más detallada, consulta la documentación de AuthSub.
Cuando un usuario visita tu aplicación por primera vez, aún no se ha autenticado. En este caso, debes mostrar información y un vínculo que dirija al usuario a una página de Google para autenticar tu solicitud de acceso a sus blogs.
Los siguientes parámetros de consulta se incluyen en la URL de AuthSubRequest:
- siguiente
- Es la URL de la página a la que Google debe redireccionar al usuario después de la autenticación.
- permiso
- Indica que la aplicación solicita un token para acceder a los feeds de Blogger. La cadena de alcance que se debe usar es
http://www.blogger.com/feeds/
(codificada como URL, por supuesto). - seguro
- Indica si el cliente solicita un token seguro.
- sesión
- Indica si el token que se muestra se puede intercambiar por un token de uso múltiple (sesión).
La URL de AuthSubRequest podría verse de la siguiente manera:
https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Fwww.blogger.com%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.example.com%2Fwelcome.html
El usuario sigue el vínculo al sitio de Google y se autentica en su Cuenta de Google.
Después de que el usuario se autentica, el sistema AuthSub lo redirecciona a la URL que especificaste en el parámetro de consulta next
de la URL de AuthSubRequest. El sistema AuthSub agrega un token de autenticación a esa URL, como el valor del parámetro de consulta token
. Por ejemplo:
http://www.example.com/welcome.html?token=yourAuthToken
Este valor de token representa un token AuthSub de un solo uso. En este ejemplo, como se especificó session=1
, este token se puede intercambiar por un token de sesión de AuthSub si llamas al servicio AuthSubSessionToken
con el token de un solo uso en un encabezado de autorización, de la siguiente manera:
GET /accounts/AuthSubSessionToken HTTP/1.1 Content-Type: application/x-www-form-urlencoded Authorization: AuthSub token="yourAuthToken" User-Agent: Java/1.5.0_06 Host: www.google.com Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
La respuesta del servicio de AuthSubSessionToken incluye un encabezado Token
que contiene el token de sesión y un encabezado Expiration
que indica cuánto tiempo permanecerá válido el token.
Luego, la aplicación puede usar el valor del token de sesión en el encabezado Authorization
de las interacciones posteriores con Blogger.
Este es un ejemplo de una solicitud HTTP, que contiene un token no seguro, que podrías enviar a Blogger:
GET /feeds/blogID/blogs/posts/defaults HTTP/1.1 Content-Type: application/x-www-form-urlencoded Authorization: AuthSub token="yourSessionToken" User-Agent: Java/1.5.0_06 Host: www.blogger.com Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive
Autenticación de nombre de usuario y contraseña de ClientLogin
Usa la autenticación ClientLogin si tu cliente es un cliente “instalado” independiente de un solo usuario (como una aplicación de escritorio). Para solicitar un token de autenticación con el mecanismo ClientLogin, envía una solicitud POST
a la siguiente URL:
https://www.google.com/accounts/ClientLogin
El cuerpo de POST
debe contener un conjunto de parámetros de consulta que se parezcan a parámetros que pasa un formulario HTML, con el tipo de contenido application/x-www-form-urlencoded
. Estos parámetros son los siguientes:
- Correo electrónico
- La dirección de correo electrónico del usuario.
- Contraseña
- La contraseña del usuario.
- externo
- El nombre del servicio de Blogger es
blogger
. (Para obtener otros nombres de servicios, consulta la lista de nombres de servicios). - accountType
- Siempre debes configurar esta opción como
GOOGLE
cuando uses la API de Blogger. Si no estableces este parámetro, no podrán acceder los usuarios que también tengan una cuenta de G Suite. - source
- Identifica la aplicación cliente. Debe tener el formato companyName-applicationName-versionID. Los ejemplos usan el nombre
exampleCo-exampleApp-1
.
Para obtener más información sobre los parámetros, consulta el documento Autenticación para aplicaciones instaladas.
Si la solicitud de autenticación falla, el servidor muestra un código de estado HTTP 403 Forbidden
.
Si tiene éxito, el servidor muestra un código de estado HTTP 200 OK
, más tres códigos alfanuméricos largos en el cuerpo de la respuesta: SID, LSID y Auth. El valor de autenticación es el token de autorización que enviarás a Blogger
con cada una de tus solicitudes posteriores, por lo que te recomendamos que guardes una copia de ese valor. Puedes ignorar los valores de SID y LSID.
Dado que todas las solicitudes a feeds privados requieren autenticación, debes configurar el encabezado de autorización en todas las interacciones posteriores con Blogger, mediante el siguiente formato:
Authorization: GoogleLogin auth=yourAuthToken
Donde yourAuthToken
es la cadena de Auth que muestra la solicitud ClientLogin.
Para obtener más información sobre la autenticación de ClientLogin, incluidas las solicitudes y respuestas de muestra, consulta la documentación de Autenticación para aplicaciones instaladas.
Nota: Usa el mismo token para todas las solicitudes de una sesión determinada; no adquieras un token nuevo para cada solicitud de Blogger.
Nota: Como se describe en la documentación de ClientLogin, la solicitud de autenticación puede fallar y solicitar un desafío de CAPTCHA. Si deseas que Google emita y controle el desafío de CAPTCHA, envía al usuario a https://www.google.com/accounts/DisplayUnlockCaptcha?service=blogger
(en lugar de a la URL de control de CAPTCHA que se indica en la documentación de ClientLogin).
Cómo recuperar una lista de blogs
La API de datos de Blogger proporciona un feed en el que se enumeran los blogs de un usuario en particular; ese feed se conoce como "metafeed".
Envía un GET
HTTP a la siguiente URL para recuperar la lista de blogs:
http://www.blogger.com/feeds/userID/blogs
Nota: También puedes reemplazar
default
por el ID de usuario, lo que le indica a Blogger que muestre la lista de
blogs del usuario cuyas credenciales se acompañan en la solicitud.
Una entrada del metafeed debería verse de la siguiente manera:
<entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <published>2006-08-02T18:44:43.089-07:00</published> <updated>2006-11-08T18:10:23.020-08:00</updated> <title type='text'>Lizzy's Diary</title> <summary type='html'>Being the journal of Elizabeth Bennet</summary> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/'> </link> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default'> </link> <link rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='http://www.blogger.com/feeds/blogID/posts/default'> </link> <link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/userID/blogs/blogID'> </link> <link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/userID/blogs/blogID'> </link> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> </entry>
Para obtener información sobre el significado de cada uno de esos elementos, consulta el documento de referencia del protocolo de las APIs de datos de Google o la especificación de Atom 1.0.
Si por algún motivo tu solicitud falla, Blogger podría mostrar un código de estado diferente. Puedes encontrar más información sobre los códigos de estado HTTP en el documento de referencia del protocolo de las APIs de datos de Google.
Creando publicaciones
La API de datos de Blogger te permite crear y publicar entradas de blog nuevas, así como borradores de entradas.
Publicar una entrada de blog
Después de la autenticación, puedes publicar entradas de blog nuevas.
Primero, crea una representación XML de la entrada que se publicará. Este XML debe tener la forma de un elemento <entry>
de Atom, que podría tener el siguiente aspecto:
<entry xmlns='http://www.w3.org/2005/Atom'> <title type='text'>Marriage!</title> <content type='xhtml'> <div xmlns="http://www.w3.org/1999/xhtml"> <p>Mr. Darcy has <em>proposed marriage</em> to me!</p> <p>He is the last man on earth I would ever desire to marry.</p> <p>Whatever shall I do?</p> </div> </content> <category scheme="http://www.blogger.com/atom/ns#" term="marriage" /> <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" /> </entry>
Nota: Por el momento, no se admite la configuración de un autor personalizado para las publicaciones. Todas las publicaciones nuevas aparecerán como si las hubiera creado el usuario autenticado actualmente.
Para publicar esta entrada, envíala a la URL de la entrada del blog como se indica a continuación. Primero, coloca el elemento <entry>
de Atom en el cuerpo de una solicitud POST
nueva con el tipo de contenido application/atom+xml
. Luego, busca la URL de la entrada de blog en el metafeed. Para ello, busca el elemento <link>
donde el atributo rel
termina con #post
. La URL de la entrada del blog se proporciona como el atributo href
de este elemento, que tiene el siguiente formato:
http://www.blogger.com/feeds/blogID/posts/default
Nota: Esta URL es la misma que la de la etiqueta <link rel="service.post">
que aparece en la sección <head>
de la versión legible del blog.
Blogger crea una entrada de blog con la entrada que enviaste y, luego, muestra un código de estado HTTP
201 CREATED
, junto con una copia de la entrada nueva en
forma de un elemento <entry>
. La entrada que se muestra es la misma que enviaste, pero también contiene varios elementos que agregó Blogger, como un elemento <id>
.
Si por algún motivo tu solicitud falla, Blogger podría mostrar un código de estado diferente. Para obtener información sobre los códigos de estado, consulta el documento de referencia del protocolo de la API de datos de Google.
Creando el borrador de la entrada de blog
Las entradas en borrador se crean de la misma manera que las entradas públicas, pero con un elemento <app:control>
agregado a la entrada, lo que indica que la entrada no se debe publicar (todavía).
Este elemento <app:control>
debe contener un solo elemento <app:draft>
como elemento secundario:
<app:control xmlns:app='http://purl.org/atom/app#'> <app:draft>yes</app:draft> </app:control>
Los datos contenidos en el elemento <app:draft>
deben ser la cadena yes para que la entrada se reconozca como borrador.
Puedes convertir una entrada de blog existente en borrador en una entrada publicada si recuperas la entrada en borrador, configuras los datos del elemento <app:draft>
en la cadena no y, luego, actualizas la entrada. La recuperación y actualización de publicaciones
se aborda en las siguientes dos secciones.
Nota: Para obtener más información sobre el protocolo de publicación de Atom, incluidos los espacios de nombres <app:control>
y <app:draft>
, consulta RFC 5023.
Cómo recuperar publicaciones
En las siguientes secciones, se describe cómo recuperar una lista de entradas de blog, con y sin parámetros de consulta.
Puedes consultar un feed público de Blogger sin autenticación. Por lo tanto, no necesitas configurar el parámetro Authorization cuando recuperes las entradas de un blog público.
Recuperando todas las entradas del blog
Para recuperar las publicaciones del usuario, envía una solicitud GET
HTTP a la URL del feed del blog. Luego, Blogger muestra un feed con las entradas de blog apropiadas. Por ejemplo, para obtener una lista de entradas de blog de liz@gmail.com, envía la siguiente solicitud HTTP a Blogger (con el valor adecuado en lugar de blogID
, por supuesto):
GET http://www.blogger.com/feeds/blogID/posts/default
Luego, Blogger muestra un código de estado HTTP 200 OK
y un feed estándar Atom 1.0 que contiene las entradas de blog.
El siguiente es un ejemplo de un feed para un blog con una sola entrada. Ten en cuenta que editamos ligeramente este ejemplo para que sea más legible para los humanos. En concreto, un feed de Blogger real contiene IDs y URLs reales.
<feed xmlns='http://www.w3.org/2005/Atom'> <id>tag:blogger.com,1999:blog-blogID</id> <updated>2006-11-08T18:10:23.020-08:00</updated> <title type='text'>Lizzy's Diary</title> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/index.html'> </link> <link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default'> </link> <link rel='self' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default'> </link> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> <generator version='7.00' uri='http://www2.blogger.com'>Blogger</generator> <entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <published>2006-11-08T18:10:00.000-08:00</published> <updated>2006-11-08T18:10:14.954-08:00</updated> <title type='text'>Quite disagreeable</title> <content type='html'><p>I met Mr. Bingley's friend Mr. Darcy this evening. I found him quite disagreeable.</p></content> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'> </link> <link rel='self' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default/postID'> </link> <link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/blogID/posts/default/postID'> </link> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> </entry> </feed>
Cómo recuperar publicaciones mediante parámetros de consulta
La API de datos de Blogger te permite solicitar un conjunto de entradas que coincidan con criterios específicos, como solicitar entradas de blog publicadas o actualizadas en un período determinado.
Por ejemplo, para enviar una consulta de período, agrega los parámetros published-min
y published-max
a la URL de la solicitud. Para obtener todas las entradas del blog creadas entre el 16 de marzo de 2008 y el 24 de marzo de 2008, envía una solicitud HTTP a la URL del feed del blog:
GET http://www.blogger.com/feeds/blogID/posts/default?published-min=2008-03-16T00:00:00&published-max=2008-03-24T23:59:59
Cuando envías esa solicitud GET
, Blogger muestra un código de estado HTTP 200 OK
y un feed que contiene las entradas de blog que se crearon en el período que especificaste.
Los parámetros updated-min
y updated-max
también se pueden
usar para obtener todas las entradas de blog actualizadas dentro de un rango determinado. Sin embargo, ten en cuenta que estos parámetros se ignoran, a menos que el parámetro orderby
también se establezca en updated
.
La API de datos de Blogger admite los siguientes parámetros de consulta:
- alt
- Es el tipo de feed que se mostrará, como
atom
(predeterminado) orss
. - /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 etiquetasFritz
yLaurie
. - max-results
- La cantidad máxima de entradas que se mostrarán.
- orden
- Es el orden en el que se mostrarán las entradas, como
lastmodified
(el valor predeterminado),starttime
oupdated
. - 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 enupdated
.
Para obtener más información sobre los parámetros de consulta, consulta la Guía de referencia de la API de datos de Blogger y la Guía de referencia de las APIs de datos de Google.
Actualizando publicaciones
Para actualizar una entrada de blog existente, primero recupera la entrada que deseas actualizar, luego modifícala y, luego, envía una solicitud PUT
con la entrada actualizada en el cuerpo del mensaje a la URL de edición de la entrada. Asegúrate de que el valor <id>
en la entrada PUT
coincida exactamente con el <id>
de la entrada existente.
La URL de edición se destaca en la siguiente entrada:
<entry> <id>tag:blogger.com,1999:blog-blogID.post-postID</id> <published>2006-11-08T18:10:00.000-08:00</published> <updated>2006-11-08T18:10:14.954-08:00</updated> <title type='text'>Quite disagreeable</title> <content type='html'><p>I met Mr. Bingley's friend Mr. Darcy this evening. I found him quite disagreeable.</p></content> <link rel='alternate' type='text/html' href='http://blogName.blogspot.com/2006/11/quite-disagreeable.html'> </link> <link rel='self' type='application/atom+xml' href='http://blogName.blogspot.com/feeds/posts/default/postID'> </link> <link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/blogID/posts/default/postID'> </link> <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Bingley" /> <category scheme="http://www.blogger.com/atom/ns#" term="Mr. Darcy" /> <author> <name>Elizabeth Bennet</name> <email>noreply@blogger.com</email> <uri>http://www.blogger.com/profile/profileID</uri> </author> </entry>
IMPORTANTE: Para garantizar la compatibilidad con versiones futuras, asegúrate de que cuando PUT
una entrada actualizada conserve todo el XML que estaba presente cuando recuperaste la entrada de Blogger. De lo contrario, cuando implementemos funciones nuevas e incluyamos elementos <new-awesome-feature>
en el feed, tu cliente no las mostrará y los usuarios se perderán. Las bibliotecas cliente de la API de datos de Google controlan esto correctamente, por lo que, si usas una de las bibliotecas, ya está todo listo.
Nota: Por el momento, no se pueden modificar los datos del autor asociados con las publicaciones.
Sugerencia para solucionar problemas: Algunos firewalls bloquean los mensajes HTTP PUT
. Para evitar esto, puedes incluir un encabezado X-HTTP-Method-Override: PUT
en una solicitud POST
.
Para obtener más información, consulta el documento Conceptos básicos del protocolo de la API de datos de Google.
Borrando publicaciones
Para borrar una publicación, envía una solicitud DELETE
a la URL de edición de la publicación.
Es la misma URL que se usa para actualizar las publicaciones.
Sugerencia para solucionar problemas: Algunos firewalls bloquean los mensajes HTTP DELETE
. Para evitar esto, puedes incluir un encabezado X-HTTP-Method-Override: DELETE
en una solicitud POST
. Para obtener más información, consulta el documento Conceptos básicos del protocolo de la API de datos de Google.
Comentarios
La API de datos de Blogger permite crear, recuperar y borrar comentarios. No se admite la actualización de comentarios (tampoco está disponible en la interfaz web).
Creación de comentarios
Para publicar un comentario, crea un elemento Atom <entry>
como el siguiente:
<entry xmlns='http://www.w3.org/2005/Atom'> <title type="text">This is my first comment</title> <content type="html">This is my first comment</content> </entry>
Para publicar este comentario, coloca el elemento <entry>
de Atom en el cuerpo de una solicitud POST
nueva con el tipo de contenido application/atom+xml
. Luego, envía la solicitud POST
a la URL de Blogger correspondiente:
POST http://www.blogger.com/feeds/blogID/postID/comments/default
Nota: Por el momento, solo puedes publicar comentarios en blogs que pertenecen al usuario autenticado.
Nota: Por el momento, no se admite la configuración de un autor personalizado para los comentarios. Todos los comentarios nuevos aparecerán como si los hubiera creado el usuario autenticado actualmente.
Cómo recuperar comentarios
Para recuperar los comentarios de una publicación en particular, envía un GET
a la URL del feed de comentarios de esta entrada:
GET http://www.blogger.com/feeds/blogID/postID/comments/default
O puedes ver los comentarios de todas las entradas a través de la URL del feed de comentarios del blog:
GET http://www.blogger.com/feeds/blogID/comments/default
Estas solicitudes devuelven un feed de comentarios con el siguiente aspecto:
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0"> <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id> <updated>2007-04-04T21:56:29.803-07:00</updated> <title type="text">My Blog : Time to relax</title> <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html"/> <link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default"/> <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default"/> <author> <name>Blog Author name</name> </author> <generator version="7.00" uri="http://www2.blogger.com">Blogger</generator> <openSearch:totalResults>1</openSearch:totalResults> <openSearch:startIndex>1</openSearch:startIndex> <entry> <id>tag:blogger.com,1999:blog-blogID.post-commentID</id> <published>2007-04-04T21:56:00.000-07:00</published> <updated>2007-04-04T21:56:29.803-07:00</updated> <title type="text">This is my first comment</title> <content type="html">This is my first comment</content> <link rel="alternate" type="text/html" href="http://blogName.blogspot.com/2007/04/first-post.html#commentID"/> <link rel="self" type="application/atom+xml" href="http://blogName.blogspot.com/feeds/postID/comments/default/commentID"/> <link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/blogID/postID/comments/default/commentID"/> <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" ref="tag:blogger.com,1999:blog-blogID.post-postID" source="http://www.blogger.com/feeds/posts/default/blogID" type="text/html"/> <author> <name>Blog Author name</name> <email>blog_author@gmail.com</email> <uri>http://www.blogger.com/profile/userID</uri> </author> <thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blogName.blogspot.com/2007/04/first-post.html' ref='tag:blogger.com,1999:blog-blogID.post-postID' source='http://blogName.blogspot.com/feeds/posts/default/postID' type='text/html' /> </entry> </feed>
Borrando comentarios
Para borrar un comentario, envía una solicitud DELETE
a su URL de edición. Esta URL se destaca en el feed de comentarios anterior.
Formato de exportación
Blogger permite que los usuarios importen y exporten sus blogs con un archivo de exportación de Blogger. Este archivo de exportación contiene todas las entradas y los comentarios de un blog. El formato del archivo de exportación es exactamente el mismo que se describe en las secciones para recuperar publicaciones y comentarios. Este archivo de exportación incluirá el contenido del feed de entradas y el del feed de comentarios combinado en un documento.
Para exportar o importar datos de blog con el formato de exportación, puedes visitar la página Configuración del blog. Para recuperar el archivo de exportación para un blog con la API de datos, usa la siguiente URL:
GET http://www.blogger.com/feeds/blogID/archive
Si deseas importar el archivo de exportación, crea una solicitud POST
para la siguiente URL con el contenido del archivo de exportación como los datos de la solicitud y application/atom+xml
como el tipo de contenido:
POST http://www.blogger.com/feeds/blogID/archive/full
Ninguna de las URLs anteriores admite parámetros de consulta. Ambas solicitudes también deben contener información de autenticación y solo los administradores del blog podrán importar y exportar el blog con las URL de estos feeds.
Nota: Si creas tu propio archivo de exportación de Blogger, actualmente existe una restricción para el orden de las entradas de entradas y comentarios. El archivo de exportación de Blogger mostrará primero todas las entradas y, luego, todos los comentarios. Se puede intercalar entradas de comentarios y publicaciones, siempre y cuando la entrada de comentario aparezca después de la publicación a la que corresponde el comentario.
Para obtener más información sobre cómo Blogger usa el formato Atom en el archivo de exportación, consulta la Guía de referencia del protocolo.