Blogger API, REST API'lerini kullanarak Blogger içeriğini uygulamanızla entegre etmenizi sağlar. Başlamadan önce yetkilendirmeyi ayarlamanız gerekir.
Giriş
Bu belge, Blogger API ile etkileşimde bulunabilecek uygulamalar yazmak isteyen geliştiriciler için hazırlanmıştır. Blogger, kullanıcıların düşüncelerini devamlı olarak yayınlamasına olanak tanıyan web siteleri oluşturmak için kullanılan bir araçtır.
Blogger kavramlarına aşina değilseniz kod yazmaya başlamadan önce Başlarken makalesini okumanız gerekir.
İstekleri yetkilendirme ve başvurunuzu tanımlama
Uygulamanızın Blogger API'lerine gönderdiği her isteğin uygulamanızı Google'a tanımlaması gerekir. Uygulamanızı tanımlamanın iki yolu vardır: OAuth 2.0 jetonu (isteği yetkilendiren) kullanma ve/veya uygulamanın API anahtarını kullanma. Bu seçeneklerden hangisinin kullanılacağını belirlemek için:
- İstek için yetkilendirme gerekiyorsa (bireysel özel veriler için istek gibi) uygulama, istekle birlikte bir OAuth 2.0 jetonu sağlamalıdır. Uygulama, API anahtarını da sağlayabilir ancak bunu yapmak zorunda değildir.
- İstek yetkilendirme gerektirmiyorsa (herkese açık veri isteği gibi) uygulama API anahtarını, OAuth 2.0 jetonunu veya her ikisini birden sağlamalıdır. Size en uygun seçenek hangisi olursa olsun uygulama kullanılmalıdır.
Yetkilendirme protokolleri hakkında
Uygulamanız, istekleri yetkilendirmek için OAuth 2.0 kullanmalıdır. Başka hiçbir yetkilendirme protokolü desteklenmez. Uygulamanız Google ile Oturum Açma işlevini kullanırsa yetkilendirme işleminin bazı kısımları sizin için gerçekleştirilir.
OAuth 2.0 kullanarak istekleri yetkilendirme
Herkese açık olmayan kullanıcı verileri için Blogger API'lerine yapılan istekler, kimliği doğrulanmış bir kullanıcı tarafından yetkilendirilmelidir.
Bu işlem bir OAuth istemci kimliği ile gerçekleştirilir.
OAuth istemci kimliği almaveya Kimlik Bilgileri sayfasında bir tane oluşturun.
OAuth 2.0 ile 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 işlem tüm uygulama türleri için geçerlidir:
- 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 onay ekranı 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ı verileri için istekte bulunur.
- Google, isteğinizin ve jetonun geçerli olduğuna kanaat getirirse istenen verileri döndürür.
Bazı akışlarda başka adımlar da yer alır. Örneğin, yeni erişim jetonları almak için yenileme jetonları kullanmak. Farklı 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 API'leri için OAuth 2.0 kapsam bilgileri şöyledir:
https://www.googleapis.com/auth/blogger
Uygulamanızın OAuth 2.0 kullanarak erişim isteğinde bulunabilmesi için hem kapsam bilgilerine hem de uygulamanızı kaydederken Google tarafından sağlanan bilgilere (ör. istemci kimliği ve istemci gizli anahtarı) ihtiyacı vardır.
İpucu: Google API'leri istemci kitaplıkları, yetkilendirme işleminin bazı adımlarını sizin yerinize gerçekleştirebilir. Bu kitaplıklar çeşitli programlama dilleri için kullanıma sunulmuştur. Ayrıntılar için kitaplıkların ve örneklerin bulunduğu sayfayı inceleyin.
API anahtarı edinme ve kullanma
Herkese açık veriler için Blogger API'lerine yapılan isteklere API anahtarı veya erişim jetonu olabilecek bir tanımlayıcı eşlik etmelidir.
Anahtar alveya Kimlik Bilgileri sayfasında bir tane oluşturun.
Bir API anahtarınız olduktan sonra, uygulamanız key=yourAPIKey
sorgu parametresini tüm istek URL'lerine ekleyebilir.
API anahtarı, URL'lere yerleştirmek için güvenlidir; herhangi bir kodlama yapmanız gerekmez.
Bloglarla çalışma
Blog alma
Blogun URI'sine bir HTTP GET
isteği göndererek belirli bir blog hakkında bilgi alabilirsiniz. Blogun URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId
İstek
GET https://www.googleapis.com/blogger/v3/blogs/2399953?key=YOUR-API-KEY
Herkese açık bir blog almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve blog verileriyle yanıt verir:
{ "kind": "blogger#blog", "id": "2399953", "name": "Blogger Buzz", "description": "The Official Buzz from Blogger at Google", "published": "2007-04-23T22:17:29.261Z", "updated": "2011-08-02T06:01:15.941Z", "url": "http://buzz.blogger.com/", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953", "posts": { "totalItems": 494, "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts" }, "pages": { "totalItems": 2, "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/pages" }, "locale": { "language": "en", "country": "", "variant": "" } }
Blogu URL'siyle alma
Bir URL'yi kullanarak aşağıdaki URI'ye url
parametresiyle bir HTTP GET
isteği göndererek blog alabilirsiniz:
https://www.googleapis.com/blogger/v3/blogs/byurl?url=blog-url
İstek
https://www.googleapis.com/blogger/v3/blogs/byurl?url=http://code.blogger.com/
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve tanımlanan blog'un tam temsilini göstererek yanıt verir:
{ "kind": "blogger#blog", "id": "3213900", "name": "Blogger Developers Network", "description": "The official Blogger Developers Network weblog.", "published": "2007-02-09T10:13:10-08:00", "updated": "2012-04-15T19:38:01-07:00", "url": "http://code.blogger.com/", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/3213900", "posts": { "totalItems": 55, "selfLink": "https://www.googleapis.com/blogger/v3/blogs/3213900/posts" }, "pages": { "totalItems": 1, "selfLink": "https://www.googleapis.com/blogger/v3/blogs/3213900/pages" }, "locale": { "language": "en", "country": "US", "variant": "" } }
Bir kullanıcının bloglarını alma
Blog toplama URI'sine bir HTTP GET
isteği göndererek kullanıcının bloglarının listesini alabilirsiniz:
https://www.googleapis.com/blogger/v3/users/userId/blogs
İstek
GET https://www.googleapis.com/blogger/v3/users/self/blogs
Authorization: /* OAuth 2.0 token here */
Not: Kendi bloglarını listelemek için kullanıcının kimliği doğrulanmalıdır. Bu nedenle, GET
isteğiyle Authorization
HTTP üst bilgisini sağlamanız gerekir.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve kullanıcının blog listesinin tam bir temsiliyle yanıt verir:
{ "kind": "blogger#blogList", "items": [ { "kind": "blogger#blog", "id": "4967929378133675647", "name": "Brett's Test Blawg", "description": "", "published": "2010-10-06T23:33:31.662Z", "updated": "2011-08-08T06:50:02.005Z", "url": "http://brettmorgan-test-blawg.blogspot.com/", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/4967929378133675647", "posts": { "totalItems": 13, "selfLink": "https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/posts" }, "pages": { "totalItems": 1, "selfLink": "https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages" }, "locale": { "language": "en", "country": "", "variant": "" } } ] }
Yayınlarla çalışma
Blogdan yayın alma
Yayın koleksiyonu URI'sine bir GET
isteği göndererek belirli bir blogdaki yayınların listesini alabilirsiniz. Bir yayın koleksiyonunun URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts
İstek
Aşağıda bununla ilgili bir örnek verilmiştir:
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts?key=YOUR-API-KEY
Herkese açık bir blog almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa sunucu bir HTTP 200 OK
durum kodu ve yayınların listesiyle yanıt verir:
{ "kind": "blogger#postList", "nextPageToken": "CgkIChiAkceVjiYQ0b2SAQ", "items": [ { "kind": "blogger#post", "id": "7706273476706534553", "blog": { "id": "2399953" }, "published": "2011-08-01T19:58:00.000Z", "updated": "2011-08-01T19:58:51.947Z", "url": "http://buzz.blogger.com/2011/08/latest-updates-august-1st.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553", "title": "Latest updates, August 1st", "content": "elided for readability", "author": { "id": "401465483996", "displayName": "Brett Wiltshire", "url": "http://www.blogger.com/profile/01430672582309320414", "image": { "url": "http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553/comments" } }, { "kind": "blogger#post", "id": "6069922188027612413", elided for readability } ] }
Belirli bir yayını alma
Gönderinin kaynak URI'sine GET
isteği göndererek bir blogdan belirli bir yayını alabilirsiniz. Bir yayın kaynağının URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
İstek
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553?key=YOUR-API-KEY
Herkese açık bir blog almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yayının içeriğiyle yanıt verir:
{ "kind": "blogger#post", "id": "7706273476706534553", "blog": { "id": "2399953" }, "published": "2011-08-01T19:58:00.000Z", "updated": "2011-08-01T19:58:51.947Z", "url": "http://buzz.blogger.com/2011/08/latest-updates-august-1st.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553", "title": "Latest updates, August 1st", "content": "elided for readability", "author": { "id": "401465483996", "displayName": "Brett Wiltshire", "url": "http://www.blogger.com/profile/01430672582309320414", "image": { "url": "http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553/comments" } }
Yayın arama
q arama sorgusu parametresiyle yayın arama URI'sine bir GET
isteği göndererek blogdan yapılan yayınları arayabilirsiniz:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/search?q=query terms
İstek
GET https://www.googleapis.com/blogger/v3/blogs/3213900/posts/search?q=documentation&key=YOUR-API-KEY
Herkese açık bir blog almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yayının içeriğiyle yanıt verir:
{ "kind": "blogger#postList", "nextPageToken": "CgkIChiAj86CpB8QzJTEAQ", "items": [ { "kind": "blogger#post", "id": "1387873546480002228", "blog": { "id": "3213900" }, "published": "2012-03-23T01:58:00-07:00", "updated": "2012-03-23T01:58:12-07:00", "url": "http://code.blogger.com/2012/03/blogger-documentation-has-moved-to.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/3213900/posts/1387873546480002228", "title": "Blogger Documentation has moved to developers.google.com", "content": "content elided for readability", "author": { "id": "16258312240222542576", "displayName": "Brett Morgan", "url": "http://www.blogger.com/profile/16258312240222542576", "image": { "url": "https://resources.blogblog.com/img/b16-rounded.gif" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/3213900/posts/1387873546480002228/comments" } }, ... ] }
Yayın ekleme
Yayın JSON gövdesine sahip yayın koleksiyonu URI'sine POST
isteği göndererek blog için yayın ekleyebilirsiniz:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/
İstek
POST https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/ Authorization: /* OAuth 2.0 token here */ Content-Type: application/json { "kind": "blogger#post", "blog": { "id": "8070105920543249955" }, "title": "A new post", "content": "With <b>exciting</b> content..." }
Yayın oluşturmak için kimliğinizin doğrulanması gerekir.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yayının içeriğiyle yanıt verir:
{ "kind": "blogger#post", "id": "6819100329896798058", "blog": { "id": "8070105920543249955" }, "published": "2012-05-20T20:08:00-07:00", "updated": "2012-05-20T20:08:35-07:00", "url": "http://brettmorgan-test2.blogspot.com/2012/05/new-post.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058", "title": "A new post", "content": "With <b>exciting</b> content...", "author": { "id": "16258312240222542576", "displayName": "Brett Morgan", "url": "http://www.blogger.com/profile/16258312240222542576", "image": { "url": "https://resources.blogblog.com/img/b16-rounded.gif" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058/comments" } }
Yayın silme
Yayın kaynağı URI'sine DELETE
isteği göndererek bir blogdaki yayını silebilirsiniz:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
İstek
Aşağıda bununla ilgili bir örnek verilmiştir:
DELETE https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058 Authorization: /* OAuth 2.0 token here */
Bir yayını silmek için kimliğinizin doğrulanması gerekir.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ile yanıt verir.
Bir yayını yoluna göre alma
Blogların yayınıyla ilgili URI'ye path
parametresiyle bir GET
isteği göndererek yayını blogdan alabilirsiniz. Yol isteği bazında yayınların URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/bypath?path=post-path
İstek
https://www.googleapis.com/blogger/v3/blogs/2399953/posts/bypath?path=/2011/08/latest-updates-august-1st.html&key=YOUR-API-KEY
Herkese açık bir blog almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yayının içeriğiyle yanıt verir:
{ "kind": "blogger#post", "id": "7706273476706534553", "blog": { "id": "2399953" }, "published": "2011-08-01T19:58:00.000Z", "updated": "2011-08-01T19:58:51.947Z", "url": "http://buzz.blogger.com/2011/08/latest-updates-august-1st.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553", "title": "Latest updates, August 1st", "content": "elided for readability", "author": { "id": "401465483996", "displayName": "Brett Wiltshire", "url": "http://www.blogger.com/profile/01430672582309320414", "image": { "url": "http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553/comments" } }
Yayın güncelleme
Bir yayın yayınının URI'sına yayın JSON gövdesi ekleyerek PUT
isteği göndererek blog yayını yayınlayabilirsiniz:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
İstek
PUT https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/3445355871727114160 Authorization: /* OAuth 2.0 token here */ Content-Type: application/json { "kind": "blogger#post", "id": "3445355871727114160", "blog": { "id": "8070105920543249955" }, "url": "http://brettmorgan-test2.blogspot.com/2012/05/new-post_20.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/3445355871727114160", "title": "An updated post", "content": "With really <b>exciting</b> content..." }
Bir yayını güncellemek için kimliğinizin doğrulanması gerekiyor.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yayının içeriğiyle yanıt verir:
{ "kind": "blogger#post", "id": "6819100329896798058", "blog": { "id": "8070105920543249955" }, "published": "2012-05-20T20:08:00-07:00", "updated": "2012-05-20T20:08:35-07:00", "url": "http://brettmorgan-test2.blogspot.com/2012/05/new-post.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058", "title": "An updated post", "content": "With really <b>exciting</b> content...", "author": { "id": "16258312240222542576", "displayName": "Brett Morgan", "url": "http://www.blogger.com/profile/16258312240222542576", "image": { "url": "https://resources.blogblog.com/img/b16-rounded.gif" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058/comments" } }
Bir yayını yama semantiği ile güncelleme
Yayın JSON URI'sine bir post JSON gövdesi ile bir PATCH
isteği göndererek yama semantiği içeren bir yayını güncelleyebilirsiniz.
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
İstek
Aşağıda bununla ilgili bir örnek verilmiştir:
PATCH https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/3445355871727114160 Authorization: /* OAuth 2.0 token here */ Content-Type: application/json { "content": "With absolutely <b>fabulous</b> content..." }
Bir yayını güncellemek için kimliğinizin doğrulanması gerekiyor.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yayının içeriğiyle yanıt verir:
{ "kind": "blogger#post", "id": "6819100329896798058", "blog": { "id": "8070105920543249955" }, "published": "2012-05-20T20:08:00-07:00", "updated": "2012-05-20T20:08:35-07:00", "url": "http://brettmorgan-test2.blogspot.com/2012/05/new-post.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058", "title": "An updated post", "content": "With absolutely <b>fabulous</b> content...", "author": { "id": "16258312240222542576", "displayName": "Brett Morgan", "url": "http://www.blogger.com/profile/16258312240222542576", "image": { "url": "https://resources.blogblog.com/img/b16-rounded.gif" } }, "replies": { "totalItems": "0", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058/comments" } }
Yorumlar üzerinde çalışma
Bir yayın için yorumları alma
Yorum toplama URI'sine bir GET
isteği göndererek yayınla ilgili yorumların listesini alabilirsiniz. Bir yorum koleksiyonunun URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId/comments
İstek
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts/6069922188027612413/comments?key=YOUR-API-KEY
&"Genel blog'u almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yorumlar listesiyle yanıt verir:
{ "kind": "blogger#commentList", "nextPageToken": "CgkIFBDwjvDXlyYQ0b2SARj9mZe9n8KsnlQ", "prevPageToken": "CgkIFBisvMGRlyYQ0b2SARj9mZe9n8KsnlQ", "items": [ { "kind": "blogger#comment", "id": "9200761938824362519", "post": { "id": "6069922188027612413" }, "blog": { "id": "2399953" }, "published": "2011-07-28T19:19:57.740Z", "updated": "2011-07-28T21:29:42.015Z", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/6069922188027612413/comments/9200761938824362519", "content": "elided", "author": { "id": "530579030283", "displayName": "elided", "url": "elided", "image": { "url": "elided" } } }, { "kind": "blogger#comment", "id": "400101178920857170", elided for readability } ] }
Belirli bir yorumu alma
Yorum kaynağı URI'sine GET
isteği göndererek bir yayındaki belirli bir yorumu alabilirsiniz. Bir yorum kaynağının URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId/comments/commentId
İstek
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts/6069922188027612413/comments/9200761938824362519?key=YOUR-API-KEY
&"Genel blog'u almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve yorum verileri ile yanıt verir:
{ "kind": "blogger#comment", "id": "9200761938824362519", "post": { "id": "6069922188027612413" }, "blog": { "id": "2399953" }, "published": "2011-07-28T19:19:57.740Z", "updated": "2011-07-28T21:29:42.015Z", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/2399953/posts/6069922188027612413/comments/9200761938824362519", "content": "elided", "author": { "id": "530579030283", "displayName": "elided", "url": "elided", "image": { "url": "elided" } } }
Sayfalarla çalışma
Blog için sayfa alma
Sayfa koleksiyonu URI'sine bir GET
isteği göndererek bloga ait sayfaların listesini alabilirsiniz. Sayfa koleksiyonu için URI şu biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/pages
İstek
GET https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages?key=YOUR-API-KEY
&"Genel blog'u almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve sayfa listesiyle yanıt verir:
{ "kind": "blogger#pageList", "items": [ { "kind": "blogger#page", "id": "273541696466681878", "blog": { "id": "4967929378133675647" }, "published": "2011-07-14T16:16:00.000Z", "updated": "2011-07-14T16:16:23.602Z", "url": "http://brettmorgan-test-blawg.blogspot.com/p/static-content.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages/273541696466681878", "title": "Static Content", "content": "elided for readability", "author": { "id": "901569848744", "displayName": "brett", "url": "http://www.blogger.com/profile/16258312240222542576", "image": { "url": "https://resources.blogblog.com/img/b16-rounded.gif" } } } ] }
Belirli bir sayfayı alma
Sayfa kaynak URI'sine GET
isteği göndererek bir blogdan belirli bir sayfayı alabilirsiniz. Bir sayfanın URI'si aşağıdaki biçimdedir:
https://www.googleapis.com/blogger/v3/blogs/blogId/pages/pageId
İstek
GET https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages/273541696466681878?key=YOUR-API-KEY
&"Genel blog'u almak için kullanıcının kimliğinin doğrulanması gerekmez. Uygulamanın herkese açık blog istekleri için Authorization
HTTP üst bilgisi içermesi gerekmez. Ancak API anahtarını sağlamanız gerekir.
Blogger'da kimlik doğrulama gerektiren özel bloglar da bulunur.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve sayfa verileriyle yanıt verir:
{ "kind": "blogger#page", "id": "273541696466681878", "blog": { "id": "4967929378133675647" }, "published": "2011-07-14T16:16:00.000Z", "updated": "2011-07-14T16:16:23.602Z", "url": "http://brettmorgan-test-blawg.blogspot.com/p/static-content.html", "selfLink": "https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages/273541696466681878", "title": "Static Content", "content": "elided for readability", "author": { "id": "901569848744", "displayName": "brett", "url": "http://www.blogger.com/profile/16258312240222542576", "image": { "url": "https://resources.blogblog.com/img/b16-rounded.gif" } } }
Kullanıcılarla çalışma
Bir kullanıcı alınıyor
Kullanıcının kaynak URI'sine bir HTTP GET
isteği göndererek kullanıcının bilgilerini alabilirsiniz:
https://www.googleapis.com/blogger/v3/users/userId
İstek
GET https://www.googleapis.com/blogger/v3/users/self
Authorization: /* OAuth 2.0 token here */
Not: Kullanıcının kendi bilgilerini listelemesi için kimlik doğrulaması yapılmalıdır. Bu nedenle, GET
isteğiyle Authorization
HTTP üst bilgisini sağlamanız gerekir.
Yanıt
İstek başarılı olursa, sunucu bir HTTP 200 OK
durum kodu ve kullanıcının blog listesinin listesine bir bağlantıyla yanıt verir:
{ "kind": "blogger#user", "id": "901569848744", "selfLink": "https://www.googleapis.com/blogger/v3/users/901569848744", "blogs": { "selfLink": "https://www.googleapis.com/blogger/v3/users/901569848744/blogs" } }
Standart sorgu parametreleri
Aşağıdaki sorgu parametreleri, Blogger API'lerindeki tüm yöntemler ve kaynaklarla kullanılabilir.
Tüm Blogger API'leri işlemleri için geçerli olan sorgu parametreleri Sistem Parametreleri bölümünde açıklanmıştır.