Önemli: Google Data API 2.0 sürümü için sunduğumuz destek 30 Eylül 2024'ten itibaren sonlandırılacaktır. Sürekli işlevsellik sağlamak için Google Data API 2.0 sürümünü kullanan uygulamalarınızı en son API sürümüne güncelleyin. En son sürüm için, sol taraftaki gezinme çubuğundaki bağlantıları kullanın. Not: Bazı GET istekleri (yayınları listeleme gibi) feed URL'leri olarak desteklenmeye devam edecek olsa da davranışlarında küçük farklılıklar vardır. Ayrıntılı bilgi için Blogger Yardımı dokümanlarına bakın.
Blogger Data API, istemci uygulamalarının Blogger içeriğini Google Data API özet akışları biçiminde görüntülemesine ve güncellemesine olanak tanır.
İstemci uygulamanız yeni blog yayınları oluşturmak, mevcut blog yayınlarını düzenlemek veya silmek ve belirli kriterlere uyan blog yayınlarını sorgulamak için Blogger Data API'sını kullanabilir.
Bu dokümanda, Blogger Data API'nın özellikleriyle ilgili bazı arka plan bilgilerinin yanı sıra ham XML ve HTTPS kullanan temel Data API etkileşimlerine dair örnekler yer almaktadır. Bu belgeyi okuduktan sonra, bu geliştirici kılavuzunun programlama diline özgü bölümlerini okuyarak istemci kitaplıklarımızı kullanarak API ile etkileşim kurma hakkında daha fazla bilgi edinebilirsiniz.
İçindekiler
Kitle
Bu belge, Blogger ile XML ve HTTPS kullanarak etkileşim kurabilen istemci uygulamaları yazmak isteyen programcılar için hazırlanmıştır.
Bu dokümanda, Google Veri API'leri protokolünün ardındaki genel fikirleri anladığınız varsayılmaktadır.
UNIX sistemi kullanıyor ve bu belgedeki örnekleri kod yazmadan denemek istiyorsanız UNIX komut satırı yardımcı programları curl
veya wget
işinize yarayabilir. Daha fazla bilgi için bu yardımcı programların manuel sayfalarını inceleyin.
Blogger Data API referans bilgileri için Protokol başvuru kılavuzuna bakın.
Başlarken
Blogger hesabı oluşturma
Test amacıyla bir Blogger hesabına kaydolabilirsiniz. Blogger Google Hesaplarını kullanır. Bir Google hesabınız varsa hazırsınız demektir.
İstekleri yetkilendirme
Uygulamanız herkese açık olmayan kullanıcı verileri istediğinde, bu veriler bir yetkilendirme jetonu içermelidir. Bu jeton ayrıca uygulamanızı Google'a tanıtır.
Yetkilendirme protokolleri hakkında
İstekleri yetkilendirmek için OAuth 2.0 kullanılmasını öneririz.
Blogger GData API'si OAuth 1.0, AuthSub veya ClientLogin gibi daha eski yetkilendirme seçeneklerini de destekler; ancak, çoğu durumda bu seçeneklerin kullanılmasını önermeyiz. Uygulamanız bu seçenekleri zaten kullanıyorsa mümkünse OAuth 2.0'a geçmenizi öneririz.
Uygulamanızda veri erişimi isteğinde bulunurken aynı anda giriş yapma (karma) veya alan genelinde yetki verme (2LO) gibi olağan dışı yetkilendirme gereksinimleri varsa şu anda OAuth 2.0 jetonlarını kullanamazsınız. Bu tür durumlarda, bunun yerine OAuth 1.0 jetonlarını kullanmanız gerekir.
OAuth 2.0 ile istekleri yetkilendirme
Herkese açık olmayan kullanıcı verilerine yönelik olarak Blogger GData API'ye yapılan istekler, kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmelidir.
OAuth 2.0 için yetkilendirme işleminin ("akış") ayrıntıları, yazdığınız uygulamanın türüne bağlı olarak değişiklik gösterir. Aşağıdaki genel süreç tüm uygulama türleri için geçerlidir:
- Uygulamanızı oluşturduğunuzda Google'a kaydedersiniz. Ardından Google, daha sonra ihtiyaç duyacağınız bilgiler (ör. istemci kimliği ve istemci gizli anahtarı) sağlar.
- Uygulamanız kullanıcı verilerine erişmesi gerektiğinde Google'dan belirli bir erişim kapsamı ister.
- Google, kullanıcıya uygulamanızı kullanıcının verilerinden bazılarını istemeye yetkilendirmesi için bir OAuth iletişim kutusu gösterir.
- Kullanıcı onaylarsa Google, uygulamanıza kısa süreli bir erişim jetonu verir.
- Uygulamanız, erişim jetonunu isteğe ekleyerek kullanıcı verilerini ister.
- Google, isteğinizin ve jetonun geçerli olduğunu belirlerse istenen verileri döndürür.
Bazı akışlarda ek adımlar yer alır. Örneğin, yeni erişim jetonları almak için yenileme jetonları kullanmak. Çeşitli uygulama türlerine yönelik akışlar hakkında ayrıntılı bilgi için Google'ın OAuth 2.0 dokümanlarına bakın.
Blogger GData API için OAuth 2.0 kapsam bilgileri aşağıda verilmiştir:
https://www.blogger.com/feeds/
Uygulamanızın OAuth 2.0 kullanarak erişim isteğinde bulunabilmesi için hem kapsam bilgilerine hem de uygulama kaydı sırasında Google'ın sağladığı bilgilere (ör. istemci kimliği ve/veya istemci gizli anahtarı) ihtiyacı vardır.
İpucu: Google API'leri istemci kitaplıkları, yetkilendirme işleminin bazı adımlarını sizin için gerçekleştirebilir. Bu kitaplıklar çeşitli programlama dilleri için kullanıma sunulmuştur. Daha ayrıntılı bilgi için Kitaplıklar ve Örnekler sayfasına göz atın.
Sürüm belirtme
Blogger Data API'yi kullanarak gönderdiğiniz her istekte API'nin 2. sürümü belirtilmelidir.
Sürüm numarası belirtmek için GData-Version
HTTP üst bilgisini kullanın:
GData-Version: 2
Alternatif olarak, HTTP üst bilgileri ayarlayamıyorsanız v=2
'yi URL'de bir sorgu parametresi olarak belirtebilirsiniz. Ancak mümkün olduğunda HTTP
üst bilgisi tercih edilir.
Not: İstemci kitaplıkları uygun sürüm başlıklarını otomatik olarak sağlar. Bu nedenle, istemci kitaplığı kullanırken v=2
sorgu parametresini kullanmayın.
Blog listesi alma
Blogger Veri API'sı belirli bir kullanıcının bloglarını listeleyen bir özet akışı sağlar. Bu yayın "meta yayın" olarak bilinir.
Blog listesini almak için aşağıdaki URL'ye bir HTTP GET
gönderin:
https://www.blogger.com/feeds/profileID/blogs
Burada profil kimliği, kullanıcının profil sayfasına ait URL'deki numaradır.
Not: Ayrıca User-ID yerine default
de ekleyebilirsiniz. Bu şekilde Blogger'a, kimlik bilgileri isteğe eşlik eden kullanıcının blog listesini döndürmesi sağlanır.
Meta feed'de bir giriş aşağıdaki gibi görünebilir:
<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>
Bu öğelerin her birinin ne anlama geldiği hakkında bilgi edinmek için Google Veri API'leri Protokol Referansı belgesine veya Atom 1.0 spesifikasyonuna göz atın.
İsteğiniz herhangi bir nedenle başarısız olursa Blogger farklı bir durum kodu döndürebilir. HTTP durum kodları hakkında daha fazla bilgiyi Google Data APIs Protocol Reference (Google Veri API'leri Protokol Referansı) dokümanında bulabilirsiniz.
Yayın oluşturma
Blogger Data API, yeni blog girişleri oluşturup yayınlamanıza ve giriş taslakları oluşturmanıza imkan tanır.
Blog yayını yayınlama
Kimlik doğrulamasının ardından yeni blog girişleri yayınlayabilirsiniz.
Önce, yayınlanacak gönderi için bir XML temsili oluşturun. Bu XML'in bir Atom <entry>
öğesi biçiminde olması gerekir. Öğe, aşağıdaki gibi 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 ayarlama özelliği şu anda desteklenmemektedir. Tüm yeni yayınlar, o sırada kimliği doğrulanmış kullanıcı tarafından oluşturulmuş gibi görünü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, meta feed'de blog yayın URL'sini bulmak için rel
özelliğinin #post
ile bittiği <link>
öğesini bulun. Blog yayını URL'si bu öğenin href
özelliği olarak verilir. Bu biçim şu şekildedir:
https://www.blogger.com/feeds/blogID/posts/default
Not: Bu URL, blog'un kullanıcılar tarafından okunabilen sürümünün <head>
bölümünde görünen <link rel="service.post">
etiketindeki URL ile aynıdır.
Blogger, gönderdiğiniz girişi kullanarak bir blog yayını oluşturur, ardından yeni yayının bir kopyasıyla birlikte <entry>
öğesi biçiminde bir HTTP 201 CREATED
durum kodu döndürür. Döndürülen giriş, sizin gönderdiğiniz girişle aynıdır ancak aynı zamanda <id>
öğesi gibi Blogger tarafından eklenen çeşitli öğeleri de içerir.
İsteğiniz herhangi bir nedenle başarısız olursa Blogger farklı bir durum kodu döndürebilir. Durum kodları hakkında bilgi için Google Data API protokol referans belgesine bakın.
Taslak blog yayını 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://www.w3.org/2007/app'> <app:draft>yes</app:draft> </app:control>
Yayının taslak olarak tanınabilmesi için <app:draft>
öğesinde yer alan verilerin yes dizesi olması gerekir.
Taslak yayını alıp <app:draft>
öğesinin verilerini no dizesine ayarlayıp ardından yayını güncelleyerek mevcut bir taslak blog yayınını yayınlanmış yayına dönüştürebilirsiniz. Yayınların alınması ve güncellenmesi
sonraki iki bölümde ele alınmıştır.
Not: <app:control>
ve <app:draft>
ad alanları dahil olmak üzere Atom Yayınlama Protokolü hakkında daha fazla bilgi edinmek için RFC 5023'e bakın.
Yayınlar alınıyor
Aşağıdaki bölümlerde, sorgu parametreleri olan ve olmayan blog yayınlarının listesinin nasıl alınacağı açıklanmaktadır.
Kimlik doğrulama olmadan Blogger genel özet akışını sorgulayabilirsiniz. Bu nedenle, herkese açık bir blogdan blog yayınları alırken Yetkilendirme parametresini ayarlamanız gerekmez.
Tüm blog yayınları alınıyor
Kullanıcının yayınlarını almak için blog'un feed URL'sine bir HTTP GET
isteği gönderin. Blogger, uygun blog girişlerini içeren bir özet akışı döndürür. Örneğin, liz@gmail.com adresine ait blog yayınlarının listesini almak için aşağıdaki HTTP isteğini Blogger'a gönderin (blogID
yerine uygun değerle):
GET https://www.blogger.com/feeds/blogID/posts/default
Ardından Blogger, bir HTTP 200 OK
durum kodu ve blog yayınlarını içeren standart bir Atom 1.0 feed'i döndürür.
Aşağıda, yalnızca tek yayın içeren bir blog yayını örneği verilmiştir. Bu örneği, insanlar tarafından biraz daha okunabilir hale getirmek için küçük değişiklikler yaptığımıza dikkat edin. Özellikle, gerçek bir Blogger özet akışı gerçek kimlik ve URL'leri içerir.
<?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'><p>I met Mr. Bingley's friend Mr. Darcy this evening. I found him quite disagreeable.</p></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>
Blog yayınını yeniden alma
Daha önce aldığınız bir yayını geri almak istiyorsanız Blogger'a, yayını yalnızca son aldığınız zamandan bu yana değişiklik yapılmışsa göndermesini bildirerek verimliliği artırabilirsiniz.
Bu tür bir koşullu alma işlemi yapmak için HTTP If-None-Match
başlığı içeren bir HTTP GET
isteği gönderin. Başlıkta, <entry>
öğesinin gd:etag
özelliğinde bulabileceğiniz giriş ETag'ini belirtin.
Örneğin:
If-None-Match: W/"D08FQn8-eil7ImA9WxZbFEw."
Blogger bu isteği aldığında, istediğiniz girişin belirttiğiniz ETag ile aynı ETag'e sahip olup olmadığını kontrol eder. ETag'ler eşleşirse giriş değişmemiştir ve Blogger, HTTP 304 Not
Modified
durum kodu döndürür.
ETag'ler eşleşmezse giriş, son istekte bulunduğunuz zamandan sonra değiştirilmiştir ve Blogger bu girişi döndürür.
ETag'ler hakkında daha fazla bilgi için Google Veri API'leri başvuru kılavuzuna bakın.
Sorgu parametrelerini kullanarak yayınları alma
Blogger Data API, belirtilen kriterlerle eşleşen bir dizi giriş isteğinde bulunmanıza olanak tanır. Örneğin, belirli bir tarih aralığında yayınlanan veya güncellenen blog yayınları için istekte bulunabilirsiniz.
Örneğin, tarih aralığı sorgusu göndermek için istek URL'sine published-min
ve published-max
parametrelerini ekleyin. 16 Mart 2008 ile 24 Mart 2008 arasında oluşturulan tüm blog girişlerini almak için blogun yayın URL'sine bir HTTP isteği gönderin:
GET https://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 belirlediğiniz tarih aralığında oluşturulmuş 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. Bununla birlikte, orderby
parametresi updated
olarak ayarlanmadığı sürece bu parametrelerin yoksayılacağını unutmayın.
Blogger Data API aşağıdaki sorgu parametrelerini destekler:
- alt
- Döndürülecek feed'in türüdür. Örneğin,
atom
(varsayılan) veyarss
. - /category
- Feed sonuçlarını filtrelemek için kategorileri (etiket olarak da bilinir) belirtir. Örneğin,
https://www.blogger.com/feeds/blogID/posts/default/-/Fritz/Laurie
işlevi hemFritz
hem deLaurie
etiketine sahip girişler döndürür. - max-results
- Döndürülecek maksimum giriş sayısı.
- Orderby
lastmodified
(varsayılan),starttime
veyaupdated
gibi girişlerin döndürüleceği sıra.- yayınlanan-min., yayınlanan-maks.
- Giriş yayın tarihleriyle ilgili 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.
orderby
parametresiupdated
olarak ayarlanmadığı sürece bu sorgu parametreleri yoksayılır. - yol
- Bir yayının kalıcı bağlantı yolu. Örneğin, http://buzz.blogger.com/2011/08/bloggers-fresh-new-look.html URL'sine sahip bir yayın için kalıcı bağlantı yolu
/2011/08/bloggers-fresh-new-look.html
şeklindedir. - q
- Tam metin sorgu dizesi. Bu, blog'da bir sorguyla eşleşen yayınları aramanıza olanak tanır.
Sorgu parametreleri hakkında daha fazla bilgi için Blogger Veri API'sı Başvuru Kılavuzu'na ve Google Veri API'leri Başvuru Kılavuzu'na göz atın.
Yayınlar güncelleniyor
Mevcut bir blog yayınını güncellemek için önce güncellemek istediğiniz girişi alırsınız, ardından değiştirirsiniz ve ardından yayının düzenleme URL'sine ileti gövdesinde güncellenmiş girişle bir PUT
isteği gönderirsiniz. PUT
girişinizdeki <id>
değerinin, mevcut girişin <id>
değeriyle tam olarak eşleştiğinden emin olun.
Düzenleme URL'si şu girişte vurgulanıyor:
<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'><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>
ÖNEMLİ: İleriye dönük uyumluluğu sağlamak için, güncellenmiş bir girişi PUT
kullanırken, girişi Blogger'dan alırken mevcut olan tüm XML'yi koruduğunuzdan emin olun. Aksi takdirde, yeni öğeler uygulayıp feed'e <new-awesome-feature>
öğeleri eklediğimizde, istemciniz bunları döndürmez ve kullanıcılarınız bu öğeyi kaçırır. Google Data API istemci kitaplıkları bunu doğru şekilde işlediğinden kitaplıklardan birini kullanıyorsanız hazırsınız demektir.
Not: Yayınlarla ilişkili yazar verilerinin değiştirilmesi şu anda desteklenmemektedir.
Sorun Giderme İpucu: Bazı güvenlik duvarları HTTP
PUT
mesajlarını engeller. Bunu aşmak için POST
isteğine bir X-HTTP-Method-Override: PUT
başlığı ekleyebilirsiniz.
Ayrıntılar için Google Veri API'sı protokolüyle ilgili temel bilgiler dokümanına göz atın.
Yayın silme
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'dir.
Sorun Giderme İpucu: Bazı güvenlik duvarları HTTP
DELETE
mesajlarını engeller. Bunu aşmak için POST
isteğine bir X-HTTP-Method-Override: DELETE
başlığı ekleyebilirsiniz. Ayrıntılar için Google Veri API'sı protokolüyle ilgili temel bilgiler dokümanına göz atın.
Yorum sayısı
Blogger Veri API'sı yorum oluşturmanıza, almanıza ve silmenize olanak tanır. Yorumların güncellenmesi desteklenmez (bu işlem web arayüzünde de sunulmaz).
Yorum oluşturma
Yorum yayınlamak için aşağıdaki gibi bir Atom <entry>
öğesi oluşturun:
<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
isteğini uygun Blogger URL'sine gönderin:
POST https://www.blogger.com/feeds/blogID/postID/comments/default
Not: Şu anda yalnızca kimliği doğrulanmış kullanıcının sahip olduğu bir bloga yorum gönderebilirsiniz.
Not: Yorumlar için özel yazar ayarlama özelliği şu anda desteklenmemektedir. Tüm yeni yorumlar, kimliği doğrulanmış kullanıcı tarafından oluşturulmuş gibi görünür.
Yorumları alma
Bu yayının yorumlar feed'i URL'sine GET
göndererek belirli bir yayına yapılan yorumları alabilirsiniz:
GET https://www.blogger.com/feeds/blogID/postID/comments/default
Blogun yorumlar feed'i URL'sini kullanarak tüm yayınlardaki yorumları da alabilirsiniz:
GET https://www.blogger.com/feeds/blogID/comments/default
Bu istekler aşağıdakine benzer bir yorum feed'i döndürür:
<?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>
Yorumlar siliniyor
Bir yorumu silmek için yorumun düzenleme URL'sine DELETE
isteği
gönderin. Bu URL, yukarıdaki yorum feed'inde vurgulanır.
Dışa aktarma biçimi
Blogger, kullanıcıların bir Blogger dışa aktarma dosyası kullanarak bloglarını dışa ve içe aktarmalarına olanak tanır. Bu dışa aktarma dosyası bir blog'a ait tüm yayınları ve yorumları içerir. Dışa aktarma dosyasının biçimi, yayın ve yorum alma bölümlerinde açıklanan Atom biçimiyle bire bir aynıdır. Bu dışa aktarma dosyası, yayın feed'inin içeriklerini ve yorum feed'inin içeriğini tek bir dokümanda birleştirilmiş olarak içerir.
Dışa aktarma biçimini kullanarak blog verilerini dışa veya içe aktarmak için blogun Ayarlar sayfasını ziyaret edebilirsiniz. Data API kullanarak bir blogun dışa aktarma dosyasını almak için aşağıdaki URL'yi kullanın:
GET https://www.blogger.com/feeds/blogID/archive
Dışa aktarma dosyasını içe aktarmak için aşağıdaki URL'ye, istek verisi olarak dışa aktarma dosyasının içeriğini, içerik türünü de application/atom+xml
kullanarak aşağıdaki URL'ye yönelik bir POST
isteği oluşturun:
POST https://www.blogger.com/feeds/blogID/archive/full
Yukarıdaki URL'lerin hiçbiri sorgu parametrelerini desteklemez. Her iki isteğin de kimlik doğrulama bilgilerini içermesi gerekir ve yalnızca blog yöneticileri bu feed URL'lerini kullanarak blogu içe/dışa aktarabilir.
Not: Kendi Blogger dışa aktarma dosyanızı oluşturuyorsanız şu anda yayın ve yorum girişlerinin sıralamasıyla ilgili bir kısıtlama vardır. Blogger dışa aktarma dosyasında önce tüm yayınlar, sonra da tüm yorumlar listelenir. Yorum girişi yorumun ait olduğu yayından sonra geldiği sürece yayın ve yorum girişlerine boşluk eklenebilir.
Blogger'ın dışa aktarma dosyasında Atom biçimini nasıl kullandığı hakkında daha fazla bilgi için Protokol başvuru kılavuzuna bakın.