Referenzleitfaden

Wichtig: Dies ist eine alte Version dieser Seite. Die neueste Version finden Sie über die Links in der linken Navigationsleiste.

Dieses Dokument enthält eine detaillierte Referenzdokumentation für das Rohprotokoll. (XML und HTTP) für die Blogger Data API.

Dieses Dokument enthält keine Informationen zur Programmiersprache Clientbibliotheken. Referenzinformationen zur Clientbibliothek finden Sie unter den Links der Programmiersprachen-spezifischen Abschnitten im Entwicklerhandbuch.

Inhalt

Zielgruppe

Dieses Dokument richtet sich an Programmierer, die Clientanwendungen schreiben möchten, die mit Blogger interagieren können.

Es ist ein Referenzdokument. Es wird davon ausgegangen, dass Sie die im Entwicklerleitfaden vorgestellten Konzepte und die allgemeinen Ideen hinter dem Google Data APIs-Protokoll verstehen.

Blogger-Feedtypen

Blogger bietet zwei Darstellungen von Blog-Inhalten in Feeds: vollständige Feeds und Zusammenfassungsfeeds. Ein vollständigen Feed enthält vollständige Blogbeiträge, während ein Feed mit Zusammenfassungen nur ein kurzes Snippet jedes Beitrags enthält.

Der Inhaber eines Blogs kann mithilfe der GUI-Einstellungen festlegen, ob der Blog ein einem vollständigen Feed oder einem Zusammenfassungsfeed.

Wenn Ihre Client-App eine nicht authentifizierte Anfrage für einen Feed sendet, empfängt sie den Feedtyp, den der Blogeigentümer angegeben hat.

Wenn Ihre Client-App jedoch eine authentifizierte Anfrage sendet, erhält einen vollständigen Feed, unabhängig von den Angaben des Blogeigentümers.

Referenz zu Abfrageparametern für Blogger

Das Blogger Data API unterstützt fast alle standardmäßigen Google- Data API-Suchparameter

Blogger unterstützt nicht die q (Textsuche) und author-Parameter.

Die Abfrageparameter updated-min und updated-max werden ignoriert, sofern der Parameter orderby nicht auf updated. Mit der folgenden URL werden beispielsweise alle Posts, die zwischen dem 16. März 2008 und dem 24. März 2008 aktualisiert wurden:

http://www.blogger.com/feeds/blogID/posts/default?updated-min=2008-03-16T00:00:00&updated-max=2008-03-24T23:59:59&orderby=updated

Referenz zu Blogger-Elementen

Das Blogger Data API verwendet ausschließlich standardmäßige Atom-Elemente. finden Sie weitere Informationen sehen Sie sich die Atom Syndikationsformat 1.0 und das Atom Publishing Protocol.

Im Rest dieses Abschnitts finden Sie einige Hinweise zur Verwendung einiger Standardelemente in Blogger.

Entwurfseinträge

Ein Blogeintrag im Entwurfsstatus wird mit dem Erweiterungselement <app:draft> gekennzeichnet, das im Atom Publishing Protocol-Dokument definiert ist. Hier ist ein Beispiel für einen Entwurfseintrag:

<entry xmlns:app='http://purl.org/atom/app#'>
...
<app:control>
<app:draft>yes</app:draft>
</app:control>
</entry>

Wenn kein <draft>-Element angegeben ist, ist der Eintrag kein Entwurf.

Erscheinungsdaten und aktualisierte Daten

Der im Standard-Atom-<published> angegebene Zeitstempel -Element entspricht dem "Beitragsdatum" die Nutzende im Blogger-GUI.

Wenn Ihr Kunde beim Erstellen eines neuen Eintrags keinen Wert für <published> angibt, setzt Blogger das Veröffentlichungsdatum des Eintrags auf die aktuelle Serverzeit. Wenn Ihr Client einen Eintrag bearbeitet, aber keinen Wert angibt <published> gibt, behält Blogger das Post-Datum des Eintrags bei. allein.

Wenn Ihr Client jedoch einen Wert für das Attribut <published>-Element beim Erstellen oder Bearbeiten eines Eintrags, dann Blogger legt das Post-Datum des Eintrags auf den angegebenen Wert fest. Das kann beispielsweise beim Importieren alter Einträge aus einem anderen Blogging-System hilfreich sein, wobei das ursprüngliche Erstellungsdatum beibehalten wird.

Blogger verwendet das standardmäßige Atom-Element <updated>, um um anzuzeigen, wann ein Eintrag zuletzt geändert wurde. Der Wert <updated> kann nicht vom Client gesteuert werden. Blogger setzt das Datum der letzten Aktualisierung des Eintrags immer auf die aktuelle Serverzeit, wenn Ihr Client einen Eintrag veröffentlicht oder bearbeitet.

Sie können die standardmäßige Google Data API published-min, published-max, updated-min und updated-max-Abfrageparameter verwenden, um Einträge basierend auf <published>- oder <updated>-Werte. Sie können jedoch Hinweise zur Abfrage aktualisierter Daten finden Sie unter Blogger Referenz zu Abfrageparametern.

Kommentare mit Beiträgen verknüpfen

Das Exportformat von Blogger enthält sowohl Beiträge als auch Kommentareinträge in einem Atom-Feeddokument. Um zwischen den beiden Arten von Einträgen zu unterscheiden, verwendet Blogger die <atom:category>-Element. Dieses Element hat ein term-Parameter, der angibt, ob der Eintrag für einen Beitrag oder einen Kommentar.

Außerdem wird der Kommentareintrag mit dem zugehörigen Beitragseintrag über die Atom-Unterstützung für Threads verknüpft. Im Beispiel unten, das <thr:in-reply-to>-Element im Kommentar verweist mithilfe der Beitrags-ID des Beitrags im ref-Parameter. Außerdem wird über den Parameter href eine Verknüpfung zur HTML-URL des Beitrags hergestellt.

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

  <-- A blog post entry -->
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
    <content type="html">This is my first post</content>
    <link rel="alternate" type="text/html"
      href="http://blogName.blogspot.com/2007/04/first-post.html">
    </link>
    <category scheme="http://schemas.google.com/g/2005#kind" 
              term="http://schemas.google.com/blogger/2008/kind#post"/>
    ...
  </entry>

  <-- A comment to the blog post entry -->
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id>
    <content type="html">This is my first commment</content>
    <category scheme="http://schemas.google.com/g/2005#kind" 
              term="http://schemas.google.com/blogger/2008/kind#comment"/>
    <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" 
                     ref="tag:blogger.com,1999:blog-blogID.post-postID" 
                     type="text/html"/>
    ...
  </entry>
</feed>

Nach oben