Guida per gli sviluppatori: protocollo

Importante: Il 30 settembre 2024 interromperemo il supporto dell'API Google Data 2.0. Per assicurare un funzionamento continuo, aggiorna le applicazioni che utilizzano la versione 2.0 dell'API di dati di Google alla versione più recente dell'API. Per la versione più recente, utilizza i link nella barra di navigazione a sinistra. Nota: anche se alcune richieste GET (come i post della scheda) continueranno a essere supportate come URL del feed, esistono piccole differenze nel loro comportamento. Per informazioni dettagliate, consulta la documentazione della guida di Blogger.

L'API Blogger Data consente alle applicazioni client di visualizzare e aggiornare i contenuti di Blogger sotto forma di feed dell'API di dati di Google.

L'applicazione client può utilizzare l'API Blogger Data per creare nuovi post del blog, modificare o eliminare quelli esistenti e eseguire query sui post del blog che soddisfano determinati criteri.

Oltre a fornire alcune informazioni sulle funzionalità dell'API Blogger Data, questo documento fornisce esempi di interazioni di base con l'API Data utilizzando XML non elaborato e HTTPS. Dopo aver letto questo documento, ti consigliamo di scoprire di più sull'interazione con l'API utilizzando le nostre librerie client leggendo le sezioni specifiche per il linguaggio di programmazione di questa guida per gli sviluppatori.

Sommario

Pubblico

Questo documento è rivolto ai programmatori che vogliono scrivere applicazioni client in grado di interagire con Blogger utilizzando XML e HTTPS.

Questo documento presuppone che tu comprenda le idee generali alla base del protocollo delle API di dati di Google.

Se utilizzi un sistema UNIX e vuoi provare gli esempi in questo documento senza scrivere codice, potresti trovare utili le utilità a riga di comando UNIX curl o wget. Per ulteriori informazioni, consulta le pagine di manuale di queste utilità.

Per informazioni di riferimento sull'API Blogger Data, consulta la guida di riferimento del protocollo.

Per iniziare

Creare un account Blogger

Ti consigliamo di creare un account Blogger a scopo di test. Blogger utilizza gli Account Google, quindi se hai già un Account Google, non devi fare altro.

Autorizzazione delle richieste

Quando la tua applicazione richiede dati utente non pubblici, deve includere un token di autorizzazione. Il token, inoltre, identifica l'applicazione per Google.

Informazioni sui protocolli di autorizzazione

Ti consigliamo di utilizzare OAuth 2.0 per autorizzare le richieste.

L'API GData di Blogger supporta anche opzioni di autorizzazione precedenti, come OAuth 1.0, AuthSub o ClientLogin. Tuttavia, nella maggior parte dei casi sconsigliamo di utilizzare queste altre opzioni. Se la tua applicazione utilizza già queste opzioni, ti consigliamo di eseguire la migrazione a OAuth 2.0, se possibile.

Se la tua applicazione presenta determinati requisiti di autorizzazione insoliti, ad esempio l'accesso contemporaneamente alla richiesta di accesso ai dati (ibrido) o la delega dell'autorità a livello di dominio (2LO), al momento non puoi utilizzare i token OAuth 2.0. In questi casi, devi utilizzare i token OAuth 1.0.

Autorizzazione delle richieste con OAuth 2.0

Le richieste all'API GData di Blogger per i dati utente non pubblici devono essere autorizzate da un utente autenticato.

I dettagli della procedura di autorizzazione, o "flusso", per il protocollo OAuth 2.0 variano a seconda del tipo di applicazione che stai scrivendo. La seguente procedura generale si applica a tutti i tipi di applicazione:

  1. Quando crei la tua applicazione, la registri su Google. Quindi, Google fornisce informazioni che ti saranno necessarie in un secondo momento, ad esempio un ID client e un client secret.
  2. Quando la tua applicazione vuole accedere ai dati dell'utente, chiede a Google un particolare ambito di accesso.
  3. Google mostra una finestra di dialogo OAuth all'utente, chiedendo di autorizzare l'applicazione a richiedere alcuni dei suoi dati.
  4. Se l'utente approva, Google fornisce alla tua applicazione un token di accesso di breve durata.
  5. L'applicazione richiede i dati utente, allegando il token di accesso alla richiesta.
  6. Se Google ritiene validi la richiesta e il token, restituisce i dati richiesti.

Alcuni flussi includono passaggi aggiuntivi, come l'uso di token di aggiornamento per acquisire nuovi token di accesso. Per informazioni dettagliate sui flussi per vari tipi di applicazioni, consulta la documentazione relativa al protocollo OAuth 2.0 di Google.

Ecco le informazioni relative all'ambito del protocollo OAuth 2.0 per l'API GData di Blogger:

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

Per richiedere l'accesso utilizzando il protocollo OAuth 2.0, l'applicazione richiede le informazioni relative all'ambito e le informazioni che Google fornisce durante la registrazione dell'applicazione (ad esempio l'ID client e/o il client secret).

Suggerimento: le librerie client delle API di Google possono gestire parte del processo di autorizzazione per te. Sono disponibili per una varietà di linguaggi di programmazione; consulta la pagina Librerie e Samples per maggiori dettagli.

Specifica di una versione

Ogni richiesta inviata utilizzando l'API Blogger Data deve specificare la versione 2 dell'API.

Per specificare un numero di versione, utilizza l'intestazione HTTP GData-Version:

GData-Version: 2

In alternativa, se non riesci a impostare le intestazioni HTTP, puoi specificarev=2 come parametro di query nell'URL. Tuttavia, l'intestazione HTTP è preferita, se possibile.

Nota: le librerie client forniscono automaticamente gli intestazioni della versione appropriati, quindi non utilizzare il parametro di query v=2 quando utilizzi una libreria client.

Recupero di un elenco di blog

L'API Blogger Data fornisce un feed che elenca i blog di un determinato utente; questo feed è noto come "metafeed".

Invia un GET HTTP al seguente URL per recuperare l'elenco dei blog:

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

L'ID profilo è il numero nell'URL della pagina del profilo dell'utente.

Nota: puoi anche sostituire default con l'ID utente, che indica a Blogger di restituire l'elenco dei blog dell'utente le cui credenziali accompagnano la richiesta.

Una voce nel metafeed potrebbe avere il seguente aspetto:

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

Per informazioni sul significato di ciascuno di questi elementi, consulta il documento Documento di riferimento del protocollo delle API Data di Google o le specifiche Atom 1.0.

Se la richiesta non va a buon fine per qualche motivo, Blogger potrebbe restituire un codice stato diverso. Ulteriori informazioni sui codici di stato HTTP sono disponibili anche nel documento Documento di riferimento del protocollo per le API di dati di Google.

Creare post

L'API Blogger Data consente di creare e pubblicare nuove voci del blog, nonché bozze di voci.

Pubblicazione di un post del blog

Dopo l'autenticazione, puoi pubblicare nuove voci del blog.

Per prima cosa, crea una rappresentazione XML del post da pubblicare. Questo XML deve essere sotto forma di elemento Atom <entry>, che potrebbe avere il seguente aspetto:

<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: l'impostazione di un autore personalizzato per i post non è attualmente supportata. Tutti i nuovi post verranno visualizzati come se fossero stati creati dall'utente attualmente autenticato.

Per pubblicare questa voce, inviala all'URL del post del blog come segue. Innanzitutto, colloca l'elemento Atom <entry> nel corpo di una nuova richiesta POST utilizzando il tipo di contenuto application/atom+xml. Poi trova l'URL del post del blog nel metafeed individuando l'elemento <link> in cui l'attributo rel termina con #post. L'URL del post del blog è indicato come attributo href di questo elemento, nel seguente formato:

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

Nota: questo URL è uguale a quello nel tag <link rel="service.post"> visualizzato nella sezione <head> della versione leggibile del blog.

Blogger crea un post del blog utilizzando la voce che hai inviato, quindi restituisce un codice di stato HTTP201 CREATED, insieme a una copia del nuovo post sotto forma di elemento <entry>. La voce restituita è la stessa che hai inviato, ma contiene anche vari elementi aggiunti da Blogger, ad esempio un elemento <id>.

Se la richiesta non va a buon fine per qualche motivo, Blogger potrebbe restituire un codice stato diverso. Per informazioni sui codici di stato, consulta il documento di riferimento del protocollo dell'API Google Data.

Creare una bozza di un post del blog

Le bozze dei post vengono create nello stesso modo dei post pubblici, ma con un elemento <app:control> aggiunto alla voce che indica che il post non deve (ancora) essere pubblicato.

Questo elemento <app:control> deve contenere un singolo elemento <app:draft> come elemento secondario:

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

Affinché il post venga riconosciuto come bozza, i dati contenuti nell'elemento <app:draft> devono essere la stringa yes.

Puoi trasformare una bozza di post del blog esistente in un post pubblicato recuperando la bozza, impostando i dati dell'elemento <app:draft> sulla stringa no e poi aggiornando il post. Il recupero e l'aggiornamento dei post sono trattati nelle due sezioni successive.

Nota: per ulteriori informazioni sul protocollo di pubblicazione Atom, inclusi gli spazi dei nomi <app:control> e <app:draft>, consulta il RFC 5023.

Recupero dei post

Le sezioni seguenti descrivono come recuperare un elenco di post del blog, con e senza parametri di query.

Puoi eseguire query su un feed pubblico di Blogger senza autenticazione. Pertanto, non è necessario impostare il parametro Authorization quando recuperi i post di un blog pubblico.

Recupero di tutti i post del blog

Per recuperare i post dell'utente, invia una richiesta HTTP GET all'URL del feed del blog. Blogger restituisce quindi un feed contenente le voci del blog appropriate. Ad esempio, per ottenere un elenco di post del blog per liz@gmail.com, invia la seguente richiesta HTTP a Blogger (ovviamente con il valore appropriato al posto di blogID):

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

Blogger restituisce quindi un codice di stato HTTP 200 OK e un feed Atom 1.0 standard contenente i post del blog.

Di seguito è riportato un esempio di feed per un blog con un solo post. Tieni conto che abbiamo modificato leggermente questo esempio per renderlo più leggibile da parte degli utenti. In particolare, un feed di Blogger reale contiene ID e URL reali.

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

Recuperare di nuovo un post del blog

Se vuoi recuperare un post che hai già recuperato, puoi migliorare l'efficienza chiedendo a Blogger di inviare il post solo se è cambiato dall'ultima volta che lo hai recuperato.

Per eseguire questo tipo di recupero condizionale, invia una richiesta HTTP GET che includa un'intestazione HTTP If-None-Match. Nell'intestazione, specifica l'ETag della voce, che puoi trovare nell'attributo gd:etag dell'elemento <entry>.

Ad esempio:

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

Quando Blogger riceve questa richiesta, controlla se la voce che hai richiesto ha lo stesso ETag che hai specificato. Se gli ETag corrispondono, la voce non è cambiata e Blogger restituisce un codice di stato HTTP 304 Not Modified.

Se gli ETag non corrispondono, la voce è stata modificata dall'ultima volta che l'hai richiesta e Blogger la restituisce.

Per ulteriori informazioni sugli ETag, consulta la Guida di riferimento alle API Google Data.

Recupero dei post utilizzando i parametri di query

L'API Blogger Data ti consente di richiedere un insieme di voci che corrispondono a criteri specificati, ad esempio richiedere post del blog pubblicati o aggiornati in un determinato intervallo di date.

Ad esempio, per inviare una query sull'intervallo di date, aggiungi i parametri published-min e published-max all'URL della richiesta. Per recuperare tutte le voci del blog create tra il 16 marzo 2008 e il 24 marzo 2008, invia una richiesta HTTP all'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

Quando invii la richiesta GET, Blogger restituisce un codice di stato HTTP200 OK e un feed contenente tutti i post del blog creati nell'intervallo di date specificato.

I parametri updated-min e updated-max possono essere utilizzati anche per recuperare tutte le voci del blog aggiornate in un determinato intervallo. Tuttavia, tieni presente che questi parametri vengono ignorati a meno che il parametro orderby non sia impostato anche su updated.

L'API Blogger Data supporta i seguenti parametri di query:

alt
Il tipo di feed da restituire, ad esempio atom (il valore predefinito) o rss.
/category
Specifica le categorie (dette anche etichette) per filtrare i risultati del feed. Ad esempio, https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie restituisce voci con le etichette Fritz e Laurie.
max-results
Il numero massimo di voci da restituire.
orderby
L'ordine in cui restituire le voci, ad esempio lastmodified (il valore predefinito), starttime o updated.
published-min, published-max
I limiti per le date di pubblicazione delle voci.
start-index
L'indice a partire da 1 del primo risultato da recuperare (per la paginazione).
updated-min, updated-max
I limiti per le date di aggiornamento delle voci. Questi parametri di query vengono ignorati a meno che il parametro orderby non sia impostato su updated.
percorso
Il percorso del permalink di un post. Ad esempio, per un post con URL http://buzz.blogger.com/2011/08/bloggers-fresh-new-look.html, il percorso del permalink è /2011/08/bloggers-fresh-new-look.html.
q
Stringa di query a testo completo. In questo modo puoi cercare in un blog i post corrispondenti a una query.

Per ulteriori informazioni sui parametri di query, consulta la Guida di riferimento dell'API di dati di Blogger e la Guida di riferimento delle API di dati di Google.

Aggiornamento dei post

Per aggiornare un post del blog esistente, devi prima recuperare la voce da aggiornare, poi modificarla e infine inviare una richiesta PUT con la voce aggiornata nel corpo del messaggio all'URL di modifica del post. Assicurati che il valore <id> nella voce che PUT corrisponda esattamente al <id> della voce esistente.

L'URL di modifica è evidenziato nella seguente voce:

<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: per garantire la compatibilità futura, assicurati che quando PUT una voce aggiornata, venga conservato tutto il codice XML presente quando hai recuperato la voce da Blogger. In caso contrario, quando implementiamo nuove funzionalità e includiamo elementi <new-awesome-feature> nel feed, il tuo client non li restituirà e i tuoi utenti rimarranno a bocca asciutta. Le librerie client dell'API Google Data gestiscono tutto correttamente, quindi se utilizzi una di queste librerie non devi fare altro.

Nota: la modifica dei dati dell'autore associati ai post non è attualmente supportata.

Suggerimento per la risoluzione dei problemi: alcuni firewall bloccano i messaggi HTTPPUT. Per aggirare il problema, puoi includere un'intestazione X-HTTP-Method-Override: PUT in una richiesta POST. Per maggiori dettagli, consulta il documento Nozioni di base sul protocollo dell'API Google Data.

Eliminare i post

Per eliminare un post, invia una richiesta DELETE all'URL di modifica del post. Si tratta dello stesso URL utilizzato per aggiornare i post.

Suggerimento per la risoluzione dei problemi: alcuni firewall bloccano i messaggi HTTPDELETE. Per aggirare il problema, puoi includere un'intestazione X-HTTP-Method-Override: DELETE in una richiesta POST. Per maggiori dettagli, consulta il documento Nozioni di base sul protocollo dell'API Google Data.

Commenti

L'API Blogger Data consente di creare, recuperare ed eliminare i commenti. L'aggiornamento dei commenti non è supportato (e non è disponibile nell'interfaccia web).

Creazione di commenti

Per pubblicare un commento, crea un elemento Atom <entry> come il seguente:

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

Per pubblicare questo commento, inserisci l'elemento Atom <entry> nel corpo di una nuova richiesta POST utilizzando il tipo di contenuto application/atom+xml. Quindi, invia la richiesta POST all'URL di Blogger appropriato:

POST https://www.blogger.com/feeds/blogID/postID/comments/default

Nota: al momento puoi pubblicare commenti solo su un blog di proprietà dell'utente autenticato.

Nota: l'impostazione di un autore personalizzato per i commenti al momento non è supportata. Tutti i nuovi commenti verranno visualizzati come se fossero stati creati dall'utente attualmente autenticato.

Recupero dei commenti

Puoi recuperare i commenti di un determinato post inviando un messaggio GET all'URL del feed dei commenti del post:

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

In alternativa, puoi recuperare i commenti di tutti i post utilizzando l'URL del feed commenti del blog:

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

Queste richieste restituiscono un feed dei commenti simile al seguente:

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

Eliminazione dei commenti

Per eliminare un commento, invia una richiesta DELETE all'URL di modifica del commento. Questo URL è evidenziato nel feed dei commenti qui sopra.

Formato di esportazione

Blogger consente agli utenti di esportare e importare i propri blog utilizzando un file di esportazione di Blogger. Questo file di esportazione contiene tutti i post e i commenti di un blog. Il formato del file di esportazione è esattamente lo stesso formato Atom descritto nelle sezioni sul recupero di post e commenti. Questo file di esportazione conterrà i contenuti del feed dei post e del feed dei commenti combinati in un unico documento.

Per esportare o importare i dati del blog utilizzando il formato di esportazione, puoi visitare la pagina Impostazioni del blog. Per recuperare il file di esportazione di un blog utilizzando l'API Data, utilizza il seguente URL:

GET https://www.blogger.com/feeds/blogID/archive

Per importare il file di esportazione, crea una richiesta POST all'URL seguente con i contenuti del file di esportazione come dati della richiesta e application/atom+xml come tipo di contenuti:

POST https://www.blogger.com/feeds/blogID/archive/full

Nessuno degli URL sopra indicati supporta i parametri di query. Entrambe le richieste devono contenere anche informazioni di autenticazione e solo gli amministratori del blog potranno importare/esportare il blog utilizzando questi URL dei feed.

Nota: se crei il tuo file di esportazione di Blogger, al momento esiste una limitazione relativa all'ordinamento delle voci dei post e dei commenti. Il file di esportazione di Blogger elenca prima tutti i post e poi tutti i commenti. È consentito interlacciare le voci di post e commenti se la voce del commento segue il post a cui si riferisce.

Per ulteriori informazioni su come Blogger utilizza il formato Atom nel file di esportazione, consulta la Guida di riferimento del protocollo.

Torna all'inizio