Interfejs API Bloggera umożliwia integrację treści Bloggera z aplikacją za pomocą interfejsów API typu REST. Zanim zaczniesz, musisz skonfigurować autoryzację.
Wstęp
Ten dokument jest przeznaczony dla programistów, którzy chcą tworzyć aplikacje wchodzące w interakcje z interfejsem API Bloggera. Blogger to narzędzie do tworzenia witryn, które pozwalają użytkownikom na bieżąco publikować swoje przemyślenia.
Jeśli nie znasz pojęcia Bloggera, zanim zaczniesz pisać kod, przeczytaj Pierwsze kroki.
Autoryzacja żądań i identyfikowanie aplikacji
Każde żądanie wysyłane przez aplikację do interfejsów API Bloggera musi identyfikować Twoją aplikację w Google. Są 2 sposoby identyfikowania aplikacji: za pomocą tokena OAuth 2.0 (który również autoryzuje żądanie) lub za pomocą klucza interfejsu API aplikacji. Oto jak zdecydować, której z tych opcji użyć:
- Jeśli żądanie wymaga autoryzacji (np. dostępu do prywatnych danych danej osoby), aplikacja musi dostarczyć wraz z nim token OAuth 2.0. Aplikacja może też dostarczać klucz interfejsu API, ale nie musi.
- Jeśli żądanie nie wymaga autoryzacji (np. danych publicznych), aplikacja musi dostarczyć klucz interfejsu API lub token OAuth 2.0 albo obie te opcje – która opcja jest dla Ciebie najwygodniejsza.
Informacje o protokołach autoryzacji
Twoja aplikacja musi autoryzować żądania za pomocą protokołu OAuth 2.0. Inne protokoły nie są obsługiwane. Jeśli aplikacja używa funkcji Zaloguj się przez Google, niektórymi aspektami autoryzacji nie musisz się zajmować.
Autoryzowanie żądań za pomocą protokołu OAuth 2.0
Żądania dotyczące niepublicznych danych użytkownika wysyłane do interfejsów API Bloggera muszą być autoryzowane przez uwierzytelnionego użytkownika.
Ten proces odbywa się za pomocą identyfikatora klienta OAuth.
Uzyskaj identyfikator klienta OAuthMożesz też utworzyć je na stronie Dane logowania.
Szczegóły procesu autoryzacji z użyciem protokołu OAuth 2.0 różnią się nieznacznie w zależności od rodzaju projektowanej aplikacji. Do większości typów aplikacji ma zastosowanie ten ogólny proces:
- Gdy Twoja aplikacja potrzebuje dostępu do danych użytkownika, prosi Google o konkretny zakres dostępu.
- Google wyświetla użytkownikowi ekran zgody z prośbą o autoryzowanie dostępu aplikacji do niektórych danych.
- Jeśli użytkownik wyrazi zgodę, Google przekazuje Twojej aplikacji ważny przez krótki czas token dostępu.
- Aplikacja żąda danych użytkownika i dołącza do żądania token dostępu.
- Jeśli Google uzna, że żądanie i token są prawidłowe, przesyła dane, o które prosisz.
Niektóre procesy obejmują dodatkowe kroki, takie jak wykorzystanie tokenów odświeżania do uzyskania nowych tokenów dostępu. Szczegółowe informacje o procesach obowiązujących w przypadku różnych typów aplikacji znajdziesz w dokumencie Google na temat protokołu OAuth 2.0.
Oto informacje o zakresie protokołu OAuth 2.0 dla interfejsów API Bloggera:
https://www.googleapis.com/auth/blogger
Aby poprosić o dostęp przy użyciu protokołu OAuth 2.0, aplikacja potrzebuje danych z zakresu oraz informacji przekazywanych przez Google po zarejestrowaniu aplikacji (takich jak identyfikator klienta i tajny klucz klienta).
Wskazówka: biblioteki klienta interfejsów API Google mogą wykonać niektóre procesy autoryzacji za Ciebie. Są dostępne dla różnych języków programowania. Więcej szczegółów znajdziesz na stronie z bibliotekami i próbkami.
Uzyskiwanie i używanie klucza interfejsu API
Żądania dotyczące danych publicznych wysyłane do interfejsów API Bloggera muszą towarzyszyć identyfikatorami, którymi może być klucz interfejsu API lub token dostępu.
Kup kluczMożesz też utworzyć je na stronie Dane logowania.
Gdy uzyskasz klucz interfejsu API, Twoja aplikacja może dołączać parametr zapytania key=yourAPIKey
do wszystkich adresów URL żądań.
Klucz interfejsu API można bezpiecznie umieszczać w adresach URL, więc nie trzeba go kodować.
Praca z blogami
Pobieranie bloga
Aby pobrać informacje o konkretnym blogu, wyślij do jego identyfikatora URI żądanie HTTP GET
. Identyfikator URI bloga ma następujący format:
https://www.googleapis.com/blogger/v3/blogs/blogId
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/2399953?key=YOUR-API-KEY
Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniany. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowie, wysyłając kod stanu HTTP 200 OK
i dane bloga:
{ "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": "" } }
Pobieranie bloga według adresu URL
Możesz pobrać bloga za pomocą jego adresu URL, wysyłając żądanie HTTP GET
do tego identyfikatora URI z parametrem url
:
https://www.googleapis.com/blogger/v3/blogs/byurl?url=blog-url
Prośba
https://www.googleapis.com/blogger/v3/blogs/byurl?url=http://code.blogger.com/
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowie, przesyłając kod stanu HTTP 200 OK
i pełną reprezentację zidentyfikowanego bloga:
{ "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": "" } }
Pobieranie blogów użytkownika
Aby pobrać listę blogów użytkownika, wyślij żądanie HTTP GET
do identyfikatora URI kolekcji blogów:
https://www.googleapis.com/blogger/v3/users/userId/blogs
Prośba
GET https://www.googleapis.com/blogger/v3/users/self/blogs
Authorization: /* OAuth 2.0 token here */
Uwaga: aby móc wyświetlać własne blogi, użytkownik musi być uwierzytelniony, więc wraz z żądaniem GET
musisz dostarczyć nagłówek HTTP Authorization
.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer w odpowiedzi przesyła kod stanu HTTP 200 OK
i pełną reprezentację listy blogów użytkownika:
{ "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": "" } } ] }
Praca z postami
Pobieranie postów z bloga
Aby pobrać listę postów z danego bloga, wyślij żądanie GET
do identyfikatora URI kolekcji postów. Identyfikator URI kolekcji postów ma następujący format:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts
Prośba
Oto przykład:
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts?key=YOUR-API-KEY
Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniany. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowie, przesyłając kod stanu HTTP 200 OK
i listę postów:
{ "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 } ] }
Pobieranie konkretnego posta
Możesz pobrać konkretnego posta z bloga, wysyłając żądanie GET
do identyfikatora URI zasobu postów. Identyfikator URI zasobu postów ma następujący format:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts/7706273476706534553?key=YOUR-API-KEY
Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniany. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowiada kodem stanu HTTP 200 OK
i treścią posta:
{ "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" } }
Wyszukiwanie posta
Aby wyszukiwać posty na blogu, wyślij żądanie GET
do identyfikatora URI wyszukiwania postów, używając parametru zapytania q:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/search?q=query terms
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/3213900/posts/search?q=documentation&key=YOUR-API-KEY
Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniany. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowiada kodem stanu HTTP 200 OK
i treścią posta:
{ "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" } }, ... ] }
Dodawanie posta
Aby dodać posta na blogu, wyślij żądanie POST
do identyfikatora URI kolekcji postów z treścią w formacie JSON:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/
Prośba
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..." }
Aby utworzyć posta, musisz się uwierzytelnić.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowiada kodem stanu HTTP 200 OK
i treścią posta:
{ "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" } }
Usuwanie posta
Aby usunąć posta na blogu, wyślij żądanie DELETE
do identyfikatora URI zasobu posta:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
Prośba
Oto przykład:
DELETE https://www.googleapis.com/blogger/v3/blogs/8070105920543249955/posts/6819100329896798058 Authorization: /* OAuth 2.0 token here */
Aby usunąć posta, musisz się uwierzytelnić.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer zwróci kod stanu HTTP 200 OK
.
Pobieranie posta według jego ścieżki
Możesz pobrać posta z bloga, wysyłając żądanie GET
do identyfikatora URI postów według ścieżki, używając parametru path
. Identyfikator URI żądania postów według ścieżki ma ten format:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/bypath?path=post-path
Prośba
https://www.googleapis.com/blogger/v3/blogs/2399953/posts/bypath?path=/2011/08/latest-updates-august-1st.html&key=YOUR-API-KEY
Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniany. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowiada kodem stanu HTTP 200 OK
i treścią posta:
{ "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" } }
Aktualizowanie posta
Możesz zaktualizować posta na blogu, wysyłając żądanie PUT
do identyfikatora URI zasobu posta z treścią w formacie JSON:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
Prośba
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..." }
Aby zaktualizować posta, musisz się uwierzytelnić.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowiada kodem stanu HTTP 200 OK
i treścią posta:
{ "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" } }
Aktualizowanie semantyki posta z użyciem poprawki
Możesz zaktualizować posta za pomocą semantyki poprawki, wysyłając żądanie PATCH
do identyfikatora URI zasobu posta z treścią w formacie JSON posta:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId
Prośba
Oto przykład:
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..." }
Aby zaktualizować posta, musisz się uwierzytelnić.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowiada kodem stanu HTTP 200 OK
i treścią posta:
{ "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" } }
Praca z komentarzami
Pobieranie komentarzy do posta
Aby pobrać listę komentarzy do posta, wyślij żądanie GET
do identyfikatora URI kolekcji komentarzy. Identyfikator URI kolekcji komentarzy ma następujący format:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId/comments
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts/6069922188027612413/comments?key=YOUR-API-KEY
„Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniony. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowie, przesyłając kod stanu HTTP 200 OK
i listę komentarzy:
{ "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 } ] }
Pobieranie konkretnego komentarza
Aby pobrać konkretny komentarz z posta, wyślij żądanie GET
do identyfikatora URI zasobu komentarzy. Identyfikator URI zasobu komentarzy ma taki format:
https://www.googleapis.com/blogger/v3/blogs/blogId/posts/postId/comments/commentId
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/2399953/posts/6069922188027612413/comments/9200761938824362519?key=YOUR-API-KEY
„Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniony. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer odpowie, przesyłając kod stanu HTTP 200 OK
i dane komentarza:
{ "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" } } }
Praca ze stronami
Pobieranie stron dla bloga
Możesz pobrać listę stron bloga, wysyłając żądanie GET
do identyfikatora URI kolekcji stron. Identyfikator URI kolekcji stron ma następujący format:
https://www.googleapis.com/blogger/v3/blogs/blogId/pages
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages?key=YOUR-API-KEY
„Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniony. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer wysyła w odpowiedzi kod stanu HTTP 200 OK
i listę stron:
{ "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" } } } ] }
Pobieranie konkretnej strony
Możesz pobrać konkretną stronę z bloga, wysyłając żądanie GET
do identyfikatora URI zasobu stron. Identyfikator URI strony Zasób ma następujący format:
https://www.googleapis.com/blogger/v3/blogs/blogId/pages/pageId
Prośba
GET https://www.googleapis.com/blogger/v3/blogs/4967929378133675647/pages/273541696466681878?key=YOUR-API-KEY
„Aby pobrać publicznego bloga, użytkownik nie musi być uwierzytelniony. Aplikacja nie musi zawierać nagłówka HTTP Authorization
w przypadku publicznego żądania bloga, ale musisz podać klucz interfejsu API.
Blogger ma również prywatne blogi, które wymagają uwierzytelnienia.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer zwróci kod stanu HTTP 200 OK
i dane strony:
{ "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" } } }
Praca z użytkownikami
Pobieranie konta użytkownika
Aby pobrać informacje o użytkowniku, wyślij żądanie HTTP GET
do identyfikatora URI zasobu użytkownika:
https://www.googleapis.com/blogger/v3/users/userId
Prośba
GET https://www.googleapis.com/blogger/v3/users/self
Authorization: /* OAuth 2.0 token here */
Uwaga: aby móc wyświetlić własne informacje, użytkownik musi być uwierzytelniony, dlatego wraz z żądaniem GET
musisz dostarczyć nagłówek HTTP Authorization
.
Odpowiedź
Jeśli żądanie zostanie zrealizowane, serwer wysyła w odpowiedzi kod stanu HTTP 200 OK
i link do listy blogów użytkownika:
{ "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" } }
Standardowe parametry zapytania
Wymienionych poniżej parametrów zapytania można używać ze wszystkimi metodami i zasobami w interfejsach API Bloggera.
Parametry zapytania, które mają zastosowanie do wszystkich operacji w interfejsach API Bloggera, są wymienione w sekcji Parametry systemowe.