Ö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'><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>
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) veyarss
). - /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
, hemFritz
hem deLaurie
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
veyaupdated
. - 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
parametresiupdated
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'><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İ: 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.