Bu döküman, Play Store üzerindeki Blogspot Mobile isimli uygulamayı hazırlarken oluşturulmuştur.
Eksik veya fazla bilgi içerebilir. 😊
Header
{
'Content-Type': 'application/json',
"Authorization": "Bearer $token"
}
Scopes
"<https://www.googleapis.com/auth/blogger>",
"<https://www.googleapis.com/auth/blogger.readonly>"
Blogger API V3
Kullanıcı Bloglarını Getir
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/users/self/blogs>"
// Alınacaklar
items: List // blog listesi
id: String // blog id
name: String // blog ismi
url: String // blog url
selfLink: String // blog api url
posts: List
totalItems: int // post sayısı
selfLink: String // blog post api url
pages: List
totalItems: int // sayfa sayısı
selfLink: // blog sayfa api url
Kullanıcı Bilgisi Getir
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/users/{userId}/blogs/{blogId}>"
// Alınacaklar
blog_user_info
photosAlbumKey: String // albümlere fotoğraf yüklemek için anahtar
hasAdminAccess: boolean // bloga admin erişimi var mı yok mu
Blog Görüntülenme Sayılarını Alma
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/pageviews>"
// Verilecek Parametre
range: "30DAYS" || "7DAYS" || "all"
Toplu Paylaşım Getirme
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}>"
type: "posts" || "pages"
// Verilebilecek Parametreler
maxResults: int
fetchImages: true
labels: comma seperated list // tag1,tag2,tag3
orderBy: String // "published" || "updated"
sortOption: String // "descending" || "ascending"
status: String // "draft" || "live" || "scheduled"
view: String // "ADMIN" || "AUTHOR" || "READER"
// Page Token için Parametre
pageToken : String
// ALINACAKLAR
nextPageToken: String // postların devamına ulaşmak için token
items: List
id: String // post id
published: String // "2011-08-01T19:58:00.000Z"
updated: String // "2011-08-01T19:58:00.000Z"
url: String // post önizleme url adresi
selfLink: String // post api url
title: String
content: String
author
id: String // paylaşan kullanıcı id
displayName: String // paylaşan kullanıcı isim
url: String // paylaşan kullanıcı profil url
image
url: String // paylaşan kullanıcı profil resmi url
replies
totalItems: String // yorum sayısı
selfLink: String // yorumlar için API
Paylaşım Getirme
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}>"
type: "posts" || "pages"
// Verilecek Parametreler
view : "ADMIN" || "AUTHOR" || "READER"
// ALINACAKLAR
id: String
published: String // "2023-02-25T16:30:00-08:00"
updated: String // "2023-02-25T16:30:00-08:00"
url: String // paylaşım önizleme adresi
selfLink: // Paylaşıma ait API adresi
title: String
content: String
author
id: String // paylaşan kullanıcı id
displayName: String // paylaşan kullanıcı isim
url: String // paylaşan kullanıcı profil url
image
url: String // paylaşan kullanıcı profil resmi url
replies
totalItems: String // yorum sayısı
selfLink: String // yorumlar için API
labels: List<String> // paylaşım etiketleri
readerComments: String // "ALLOW"
Post Araması Yapma
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/search>"
// Verilecek Parametreler
q : String // Arama Metni
orderBy: String // "published" || "updated"
// Page Token için Parametre
pageToken : String
// ALINACAKLAR
nextPageToken: String // eğer sonraki sayfa varsa gereken token
items: List<POST> // post değerleri aynen gelir
Paylaşım Yapma
// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}>"
// Verilecek Parametreler
type: "posts" || "pages"
isDraft: boolean
İstekte POST Öğelerini sağlayın
// ALINACAKLAR
200 : return Post
Paylaşım Silme
// API URL (DELETE)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}>"
// Verilecek Parametreler
type: "posts" || "pages"
useTrash: boolean // mümkünse çöp kutusuna atar
// ALINACAKLAR
""
Paylaşım Güncelleme
// API URL (PUT)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}>"
// Verilecek Parametre
type: "posts" || "pages"
İstekte POST Öğelerini sağlayın
// ALINACAKLAR
POST Öğesi
Taslak Yayınlama
// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}/publish>"
// Verilecek Parametre
type: "posts" || "pages"
publishDate: datetime string
Taslağa Çevirme
// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}/revert>"
// Verilecek hiçbir ek şey yok
// ALINACAKLAR
POST Öğesi
Sayfa Görüntülemeleri
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/pageviews>"
// Verilecek Parametre
range: String // "30DAYS" || "7DAYS" || "all"
// ALINACAKLAR
counts[0]['count'] : long tipinde
Tüm Yorumları Getirme
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/comments>"
// Verilecek Parametre
pageToken: String // varsa diğer yorumları da getirmek için
maxResults: int
// Alınacaklar
nextPageToken: String
items: List
id: String // yorum id
inReplyTo
id: String // yanıtlanan yorum id
published: datetime
updated: datetime
selfLink: String // api url
content: String
author
id: String
displayName: String
url: String // kullanıcı profil url
image
url: String // kullanıcı profil resim url
Paylaşıma Yazılmış Yorumları Getirme
// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments>"
// Verilecek Parametre
pageToken: String // varsa diğer yorumları da getirmek için
maxResults: int
// Alınacaklar
nextPageToken: String
items: List
comment object
Yorum Onaylama
// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/approve>"
returns comment object
Yorum Spam Bildirme
// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/spam>"
returns comment object
Yorum Silme
// API URL (DELETE)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}>"
returns comment object