Geliştirici Kılavuzu: Protokol

Önemli: Bu, sayfanın eski bir sürümüdür. En son sürüm için sol taraftaki gezinme çubuğundaki bağlantıları kullanın.

Blogger Data API, istemci uygulamaların Blogger'ı görüntülemesine ve güncellemesine olanak tanır. Google Data API feed'leri biçiminde sunulur.

İstemci uygulamanız yeni blog oluşturmak için Blogger Data API'yi kullanabilir yayınları düzenleyebilir, mevcut blog yayınlarını düzenleyebilir veya silebilir ve eşleşen blog yayınlarını sorgulayabilirsiniz yardımcı olur.

Blogger'ın sunduğu olanaklarla ilgili biraz arka plan sunmanın yanında, Bu belgede, Google Analytics 4'te veri API'sı kullanan ham XML ve HTTP kullanır. Bu belgeyi okuduktan sonra, şu konularda daha fazla bilgi edinmek isteyebilirsiniz: istemcimizi kullanarak API ile etkileşime girmesini bu belgenin programlama diline özel bölümlerini okuyarak geliştirici kılavuzuna.

İçindekiler

Kitle

Bu doküman, XML ve HTTP kullanarak Blogger ile etkileşime geçebilecek istemci uygulamaları yazmak isteyen programcılara yöneliktir.

Bu belgede, Google Veri API'lerinin arkasındaki genel fikirleri anladığınız varsayılır. protokolüne bakın.

UNIX sistemi kullanıyorsanız ve bu belgedeki örnekleri kod yazmadan denemek istiyorsanız UNIX komut satırı yardımcı programları curl veya wget'ü yararlı bulabilirsiniz. Daha fazla bilgi için bu yardımcı programların manuel sayfalarına bakın.

Blogger Data API referans bilgileri için Protokol başvuru kılavuzu'na bakın.

Başlarken

Blogger hesabı oluşturma

Test amacıyla Blogger hesabına kaydolmanız önerilir. Blogger Google Hesaplarını kullanır. Bu nedenle bir Google hesabınız varsa hazırsınız demektir.

Blogger hizmetinde kimlik doğrulama

Blogger Data API'yi kullanarak hem herkese açık hem de özel feed'lere erişebilirsiniz. Herkese açık feed'ler herhangi bir kimlik doğrulaması gerektirmez ancak salt okunurdur. Blogları değiştirmek istiyorsanız istemcinizin gizli feed'ler istemeden önce kimliğini doğrulaması gerekir. Şu iki yaklaşımdan birini kullanarak kimlik doğrulaması yapabilir: AuthSub proxy kimlik doğrulaması veya ClientLogin kullanıcı adı/şifre kimlik doğrulaması.

Genel olarak Google Veri API'leriyle kimlik doğrulama hakkında daha fazla bilgi için kimlik doğrulama belgelerine bakın.

Bu dokümanın sonraki bölümlerindeki örneklerin çoğunda, uygun kimlik doğrulamayı sağladığınız varsayılır.

AuthSub proxy kimlik doğrulaması

AuthSub proxy kimlik doğrulaması, şunları yapması gereken web uygulamaları tarafından kullanılır: kullanıcılarının kimliklerini Google Hesaplarına doğrulatmaları. Web sitesi operatörü ve istemci kodu, Blogger kullanıcısının kullanıcı adına ve şifresine erişemez. Bunun yerine, istemci belirli bir kullanıcı adına işlem yapmasına olanak tanıyan özel AuthSub jetonları alır. Daha ayrıntılı bilgi için AuthSub dokümanlarına bakın.

Bir kullanıcı uygulamanızı ilk kez ziyaret ettiğinde kimliği henüz doğrulanmamıştır. Bu durumda, bazı bilgileri ve bir bağlantıyı görüntülemeniz gerekir. erişim isteğinizin kimliğini doğrulaması için kullanıcıyı bir Google sayfasına yönlendirme bloglarına göz atın.

Aşağıdaki sorgu parametreleri AuthSubRequest URL'sine dahil edilir:

sonraki
Google'ın kimlik doğrulamasından sonra kullanıcıyı yönlendirmesi gereken sayfanın URL'si.
kapsam
Uygulamanın Blogger feed'lerine erişmek için jeton istediğini gösterir. Kullanılacak kapsam dizesi http://www.blogger.com/feeds/ şeklindedir (tabii ki URL olarak kodlanmış).
güvenli
İstemcinin güvenli bir jeton isteyip istemediğini gösterir.
oturum
Döndürülen jetonun çok kullanımlı (oturum) jetonuyla değiştirilip değiştirilemeyeceğini belirtir.

AuthSubRequest URL'si şu şekilde görünebilir:

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

Kullanıcı, Google'ın site bağlantısını izler ve Google'a giriş yapar. Hesap'a dokunun.

Kimlik doğrulaması yapıldıktan sonra AuthSub sistemi kullanıcıyı URL'ye yönlendirir AuthSubRequest'in next sorgu parametresinde belirttiğiniz URL'yi tıklayın. AuthSub sistemi bu URL'ye bir kimlik doğrulama jetonu ekler: token sorgu parametresinin değeri. Örneğin:

http://www.example.com/welcome.html?token=yourAuthToken

Bu jeton değeri, tek kullanımlık bir AuthSub jetonunu temsil eder. Bu örnekte, session=1 belirtildiği için bu jeton, bir Yetkilendirme üstbilgisinde tek kullanımlık jetonla AuthSubSessionToken hizmetini çağırarak AuthSub oturum jetonuyla değiştirilebilir.

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

AuthSubSessionToken hizmet yanıtı bir Token üstbilgisi içerir hem oturum jetonunu hem de Expiration üstbilgisini içeren jetonun ne kadar süre geçerli kalacağını gösterir.

Ardından, uygulamanız Blogger ile sonraki etkileşimlerin Authorization başlığı.

Blogger'a gönderebileceğiniz, güvenli olmayan bir jeton içeren HTTP isteği örneğini aşağıda bulabilirsiniz:

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

ClientLogin kullanıcı adı/şifre doğrulaması

İstemciniz bağımsız, tek kullanıcılı bir istemciyse ClientLogin kimlik doğrulamasını kullanın "yüklendi" (masaüstü uygulaması gibi) ekleyebilirsiniz. Bir ClientLogin mekanizmasını kullanarak kimlik doğrulama jetonu almak istiyorsanız bir POST aşağıdaki URL'ye istek gönderebilirsiniz:

https://www.google.com/accounts/ClientLogin

POST gövdesi, Örneğin, bir HTML formu tarafından geçirilen parametreler gibi application/x-www-form-urlencoded içerik türü. Bu parametreler şunlardır:

E-posta
Kullanıcının e-posta adresi.
Şifre
Kullanıcının şifresi.
hizmet
Blogger hizmetinin adı blogger şeklindedir. (Diğer hizmet için adları için hizmet adı listesine bakın.)
accountType
Blogger API kullanılırken bu değer her zaman GOOGLE olarak ayarlanmalıdır. Bu parametrenin ayarlanmaması durumunda G Suite hesabı olan kullanıcıların da erişimi engellenir.
source
İstemci uygulamanızı tanımlar. companyName-applicationName-versionID biçiminde olmalıdır. Örneklerde exampleCo-exampleApp-1 adı kullanılmaktadır.

Parametreler hakkında daha fazla bilgi için Yüklü Uygulamalar için Kimlik Doğrulama belgesine bakın.

Kimlik doğrulama isteği başarısız olursa sunucu bir HTTP döndürür 403 Forbidden durum kodu.

Başarılı olursa sunucu bir HTTP 200 OK durumu döndürür. kodu ve yanıtın gövdesine üç tane uzun alfanümerik kod ekleyin: SID, LSID, ve Auth. Auth değeri, Blogger'a göndereceğiniz yetkilendirme jetonudur. bu nedenle bu değerin bir kopyasını saklayın. Şunları yapabilirsiniz: SID ve LSID değerlerini yoksayın.

Özel feed'lere yapılan tüm istekler kimlik doğrulama gerektirdiğinden, Blogger ile olan sonraki tüm etkileşimlerde Yetkilendirme başlığını kullanarak şu biçimdedir:

Authorization: GoogleLogin auth=yourAuthToken

Burada yourAuthToken, ClientLogin isteği.

Örnek istekler ve yanıtlar da dahil olmak üzere ClientLogin kimlik doğrulaması hakkında daha fazla bilgi için Yüklü Uygulamalar için Kimlik Doğrulama dokümanlarını inceleyin.

Not: Belirli bir oturumdaki tüm istekler için aynı jetonu kullanın. Her Blogger isteği için yeni bir jeton edinmeyin.

Not: ClientLogin dokümanlarında açıklandığı gibi, kimlik doğrulama isteği başarısız olabilir ve CAPTCHA istemi istenebilir. Google'ın CAPTCHA testini düzenlemesini ve bu soruyu yanıtlamasını istiyorsanız kullanıcıyı https://www.google.com/accounts/DisplayUnlockCaptcha?service=blogger. (ClientLogin içerisinde verilen CAPTCHA işleme URL'si yerine) belgeleri).

Blog listesini alma

Blogger Data API, belirli bir kullanıcının bloglarını listeleyen bir feed sağlar. Bu feed, "meta feed" olarak bilinir.

Aşağıdaki URL'ye HTTP GET göndererek bloglar:

http://www.blogger.com/feeds/userID/blogs

Not: İsterseniz User-ID için default (Blogger'a Kullanıcının blog'ları (kimlik bilgileri isteğe bağlı olarak gönderilir).

Meta feed'deki bir giriş şu şekilde görünebilir:

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

Bu öğelerin her birinin ne anlama geldiği hakkında bilgi için Google Veri API'leri Protokol Referansı belgesi veya Atom 1.0 spesifikasyonu.

İsteğiniz herhangi bir nedenle başarısız olursa Blogger farklı bir durum döndürebilir. girin. HTTP durum kodları hakkında daha fazla bilgiyi Google Veri API'leri Protokol Referansı belgesinde de bulabilirsiniz.

Yayın oluşturma

Blogger Veri API'si, yeni blog girişleri oluşturmanıza ve yayınlamanıza, ayrıca giriş taslakları oluşturmanıza olanak tanır.

Blog yayını paylaşma

Kimlik doğrulamasını yaptıktan sonra yeni blog girişleri yayınlayabilirsiniz.

İlk olarak, yayınlanacak yayının XML temsilini oluşturun. Bu XML'in Atom <entry> öğesi biçiminde olması gerekir. Bu öğe şu şekilde görünebilir:

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

Not: Yayınlar için özel yazar ayarlamak şu anda desteklenmiyor. Tüm yeni yayınlar şu kullanıcı tarafından oluşturulmuş gibi görünecektir: kimliği doğrulanmış geçerli kullanıcıdır.

Bu girişi yayınlamak için aşağıdaki şekilde blogun yayın URL'sine gönderin. Öncelikle, application/atom+xml içerik türünü kullanarak Atom <entry> öğenizi yeni bir POST isteğinin gövdesine yerleştirin. Ardından blog'un yayın URL'sini bulmak için meta feed'de rel özelliğinin şununla bittiği <link> öğesi: #post. Blogun yayın URL'si href olarak verilir özelliğinde belirtilen değer, şu biçimdedir:

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

Not: Bu URL, <link rel="service.post"> etiketi, Dosyanın kullanıcılar tarafından okunabilen sürümünün <head> blog'da bulabilirsiniz.

Blogger, gönderdiğiniz girişi kullanarak bir blog yayını oluşturur ve ardından yeni yayının bir kopyasını <entry> öğesi biçiminde 201 CREATED HTTP durum koduyla birlikte döndürür. Döndürülen giriş aynı ancak Blogger tarafından eklenen çeşitli öğeleri de içeriyor. Örneğin, <id> öğesi.

İsteğiniz herhangi bir nedenle başarısız olursa Blogger farklı bir durum döndürebilir. girin. Durum kodları hakkında bilgi edinmek için Google Data API protokolü referans dokümanlarına bakın.

Blog yayını taslağı oluşturma

Taslak yayınlar, herkese açık yayınlarla aynı şekilde oluşturulur ancak girişe, yayının (henüz) yayınlanmaması gerektiğini belirten bir <app:control> öğesi eklenir.

Bu <app:control> öğesi, alt öğe olarak tek bir <app:draft> öğesi içermelidir:

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

Gönderinin taslak olarak tanınması için <app:draft> öğesinde bulunan verilerin yes dizesi olması gerekir.

Mevcut bir taslak blog yayınını, taslak yayını alarak, <app:draft> öğesinin verilerini no dizesi olarak ayarlayarak ve ardından yayını güncelleyerek yayınlanmış bir yayına dönüştürebilirsiniz. Yayınları alma ve güncelleme sonraki iki bölümde ele alınacaktır.

Not: Atom hakkında daha fazla bilgi edinmek için Yayınlama Protokolü, <app:control> ve <app:draft> ad alanları için RFC 5023'e bakın.

Yayınları alma

Aşağıdaki bölümlerde, blog yayınları listesinin nasıl alınacağı ve oluşturmak için de kullanabilirsiniz.

Blogger'daki herkese açık bir feed'i kimlik doğrulaması yapmadan sorgulayabilirsiniz. Bu nedenle, herkese açık bir blogdan blog yayınları alırken Authorization parametresini ayarlamanız gerekmez.

Tüm blog yayınlarını alma

Kullanıcının yayınlarını almak için şuraya bir HTTP GET isteği gönderin: blog'un içerik takibi URL'sini kullanın. Ardından Blogger, uygun blog girişlerini içeren bir feed döndürür. Örneğin, liz@gmail.com adresine ait blog yayınlarının bir listesini almak için ( blogID):

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

Blogger, bunun ardından bir HTTP 200 OK durum kodu ve standart Blog yayınlarını içeren Atom 1.0 yayını.

Aşağıda yalnızca tek yayını olan bir blog feed'i örneği verilmiştir. Bu örneği, insanlar tarafından daha kolay okunabilmesi için biraz düzenlediğimizi fark edin. Özellikle gerçek Blogger feed'leri gerçek kimlikleri ve URL'leri içerir.

<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'>&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>
    <author>
      <name>Elizabeth Bennet</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/profileID</uri>
    </author>
  </entry>
</feed>

Sorgu parametrelerini kullanarak gönderileri alma

Blogger Data API'sı, belirtilenlerle eşleşen bir dizi giriş isteğinde bulunmanıza olanak tanır. belirli bir tarihte yayınlanmış veya güncellenmiş blog yayını isteme gibi ölçütler aralığı.

Örneğin, tarih aralığı sorgusu göndermek için published-min ve published-max parametrelerini istek URL'sine ekleyin. 16 Mart 2008 ile 24 Mart 2008 arasında oluşturulan tüm blog girişlerini almak için blogun feed URL'sine bir HTTP isteği gönderin:

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

Bu GET isteğini gönderdiğinizde Blogger, bir HTTP 200 OK durum kodu ve belirttiğiniz tarih aralığında oluşturulan tüm blog yayınlarını içeren bir feed döndürür.

updated-min ve updated-max parametreleri, belirli bir aralıktaki tüm blog girişlerinin güncellenmesini sağlamak için de kullanılabilir. Ancak, orderby parametresi kullanılmadığı sürece bu parametrelerin updated olarak ayarlandı.

Blogger Veri API'si aşağıdaki sorgu parametrelerini destekler:

alt
Döndürülecek feed'in türü (ör. atom (varsayılan) veya rss).
/category
Feed sonuçlarını filtrelemek için kategorileri (etiket olarak da bilinir) belirtir. Örneğin, http://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie, hem Fritz hem de Laurie etiketlerine sahip girişleri döndürür.
maks. sonuç
Döndürülecek maksimum giriş sayısı.
orderby
Girişlerin döndürüleceği sıra; örneğin lastmodified (varsayılan), starttime veya updated.
yayınlanan-min., yayınlanan-maks.
Giriş yayınlanma tarihlerinin sınırları.
start-index
Alınacak ilk sonucun 1 tabanlı dizini (sayfalama için).
güncellenmiş-min., güncellenmiş-maks.
Giriş güncelleme tarihleriyle ilgili sınırlar Bu sorgu parametreleri, orderby parametresi updated olarak ayarlanmadığı sürece yoksayılır.

Sorgu parametreleri hakkında daha fazla bilgi için Blogger Veri API'sı Referansı'na bakın. Rehber ve Google Veri API'leri Başvuru Kılavuzu.

Yayınları güncelleme

Mevcut bir blog yayınını güncellemek için önce güncellemek istediğiniz girişi alır, ardından girişi değiştirir ve yayının düzenleme URL'sine, güncellenmiş girişin ileti gövdesinde bulunduğu bir PUT isteği gönderirsiniz. PUT yaptığınız girişteki <id> değerinin, mevcut girişin <id> değeriyle tam olarak eşleştiğinden emin olun.

Düzenleme URL'si aşağıdaki girişte vurgulanmıştır:

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

ÖNEMLİ: Gelecekte uyumluluğu sağlamak için güncellenmiş bir girişi PUT yaparken, girişi Blogger'dan aldığınızda mevcut olan XML'in tümünü koruduğunuzdan emin olun. Aksi halde ve <new-awesome-feature> dahil ettiğimizde feed'iniz varsa, müşteriniz bunları geri döndürmez ve kullanıcılarınız, çıkar. Google Data API istemci kitaplıklarının tümü bunu doğru şekilde yapar. Bu nedenle kitaplıklardan birini seçin.

Not: Yayınlarla ilişkili yazar verilerinin değiştirilmesi şu anda desteklenmemektedir.

Sorun giderme ipucu: Bazı güvenlik duvarları HTTPPUT iletilerini engeller. Bunu önlemek için POST isteğinde X-HTTP-Method-Override: PUT başlığı. Ayrıntılar için Google Veri API'sına bakın. protokolüyle ilgili temel bilgiler belgesini inceleyin.

Yayınlar siliniyor

Bir yayını silmek için yayının düzenleme URL'sine DELETE isteği gönderin. Bu, yayınları güncellemek için kullanılan URL ile aynıdır.

Sorun giderme ipucu: Bazı güvenlik duvarları HTTPDELETE iletilerini engeller. Bu sorunun üstesinden gelmek için POST isteğine bir X-HTTP-Method-Override: DELETE başlığı ekleyebilirsiniz. Ayrıntılar için Google Veri API'sına bakın. protokolüyle ilgili temel bilgiler belgesini inceleyin.

Yorumlar

Blogger Data API, yorum oluşturmanıza, almanıza ve silmenize olanak tanır. Yorumların güncellenmesi desteklenmez (bu özellik web'de de kullanılamaz) arayüz).

Yorum oluşturma

Yorum yayınlamak için şuna benzer bir Atom <entry> öğesi oluşturun: takip etmek için:

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

Bu yorumu yayınlamak için Atom <entry> öğenizi application/atom+xml içerik türünü kullanarak yeni bir POST isteğinin gövdesine yerleştirin. Ardından POST mesajını gönderin isteği ilgili Blogger URL'sine gönderin:

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

Not: Şu an için yalnızca yorum yayınlayabilirsiniz. kimliği doğrulanmış kullanıcıya ait bir blog olabilir.

Not: Yorumlar için özel bir yazar ayarlamak şu anda desteklenmiyor. Tüm yeni yorumlar, kimliği doğrulanmış kullanıcı tarafından oluşturulmuş gibi görünür.

Yorum alma

Belirli bir yayına ilişkin yorumları almak için Bu yayının yorum feed'i URL'sine GET:

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

Dilerseniz blogun yorum feed'ini kullanarak tüm yayınlardaki yorumları alabilirsiniz URL:

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

Bu istekler, aşağıdaki gibi görünen bir yorum feed'i döndürür:

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

Yorumlar siliniyor

Bir yorumu silmek için yorumun düzenlenmesine yönelik bir DELETE isteği gönderin URL'yi tıklayın. Bu URL, yukarıdaki yorumlar feed'inde vurgulanmıştır.

Dışa aktarma biçimi

Blogger, kullanıcıların Blogger dışa aktarma işlevini kullanarak bloglarını dışa ve içe aktarmasına olanak tanır. dosyası olarak kaydedebilirsiniz. Bu dışa aktarma dosyası, bir blogdaki tüm yayınları ve yorumları içerir. İlgili içeriği oluşturmak için kullanılan biçimi, aşağıdaki Atom biçiminde açıklanan Atom biçimiyle tamamen aynıdır: almayla ilgili bölümleri inceleyebilirsiniz. Bu dışa aktarma dosyası, yayın feed'inin ve yorum feed'inin içeriğini tek bir dokümanda birleştirir.

Blog verilerini, dışa aktarma biçimini kullanarak içe veya dışa aktarmak için şu sayfayı ziyaret edebilirsiniz: Blogun Ayarlar sayfası. Data API'yi kullanarak bir blogun dışa aktarma dosyasını almak için aşağıdaki URL'yi kullanın:

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

Dışa aktarma dosyasını içe aktarmak için bir POST isteği oluşturun. ve dışa aktarma dosyasının içeriğini istek verileri olarak ve İçerik türü olarak application/atom+xml:

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

Yukarıdaki URL'lerin hiçbiri sorgu parametrelerini desteklemez. Her iki istekte de Ayrıca kimlik doğrulama bilgilerini de içerir ve yalnızca blog yöneticileri bu feed'i kullanarak blogu içe/dışa aktarabilecek URL'ler.

Not: Kendi Blogger'ınızı oluşturuyorsanız dışa aktarma dosyası üzerinde, şu an için gönderinin sıralamasıyla ilgili bir kısıtlama ve yorum girişleri gibi. Blogger dışa aktarma dosyası önce tüm yayınları listeler. sonra da tüm yorumlar. Yorum girişi, yorumun yer aldığı yayından sonra geldiği sürece yayın ve yorum girişlerinin birbirine karıştırılmasına izin verilir.

Blogger'ın dışa aktarma işleminde Atom biçimini nasıl kullandığı hakkında daha fazla bilgi için hakkında daha fazla bilgi için Protokol başvuru kılavuzuna bakın.

Başa dön