Importante: vamos descontinuar o suporte à API JSON v2.0 em 30 de setembro de 2024. Para continuar funcionando, atualize os aplicativos que usam a API JSON v2.0 para a versão mais recente. Para usar a versão mais recente, use os links na barra de navegação à esquerda.
Este documento descreve como usar os recursos comuns da API JSON do Blogger usando o estilo de chamada RESTful.
Conteúdo
Introdução
Este documento é destinado a desenvolvedores que querem criar apps que interagem com a API JSON do Blogger. O Blogger é uma ferramenta para criar sites que permitem que as pessoas publiquem seus pensamentos de forma contínua.
Se você não conhece os conceitos do Blogger, leia Primeiros passos antes de começar a codificar.
Como autorizar solicitações e identificar seu aplicativo
Cada solicitação que seu aplicativo envia à API JSON do Blogger precisa identificar seu aplicativo para o Google. Há duas maneiras de identificar o aplicativo: usando um token OAuth 2.0, que também autoriza a solicitação, e/ou usando a chave de API do aplicativo. Confira como determinar qual dessas opções usar:
- Se a solicitação exige autorização, como uma solicitação de dados particulares de um indivíduo, o aplicativo precisa fornecer um token OAuth 2.0 com a solicitação. O aplicativo também pode fornecer a chave de API, mas isso não é obrigatório.
- Se a solicitação não exigir autorização, como uma solicitação de dados públicos, o aplicativo precisa fornecer a chave de API, um token OAuth 2.0 ou ambos, dependendo do que for mais conveniente para você.
Sobre os protocolos de autorização
O aplicativo precisa usar o OAuth 2.0 para autorizar solicitações. Não há outros protocolos de autorização compatíveis.
Observação: no momento, a API JSON do Blogger não oferece suporte ao login ao mesmo tempo que o acesso aos dados (híbrido) ou a delegação de autoridade em todo o domínio (2LO).
Autorização de solicitações com o OAuth 2.0
As solicitações à API JSON do Blogger para dados de usuários não públicos precisam ser autorizadas por um usuário autenticado.
Os detalhes do processo de autorização ou "fluxo" para o OAuth 2.0 variam um pouco, dependendo do tipo de aplicativo que você está criando. O processo geral a seguir se aplica a todos os tipos de aplicativo:
- Ao criar um aplicativo, você o registra no Google. Em seguida, o Google fornece informações que serão usadas mais tarde, como um ID e uma chave secreta do cliente.
- Ative a API JSON do Blogger no painel "Services" do Console de APIs do Google. Se ela não estiver listada no console, pule esta etapa.
- Quando seu aplicativo precisa de acesso aos dados do usuário, ele solicita ao Google um escopo de acesso específico.
- O Google exibe uma caixa de diálogo do OAuth para o usuário, pedindo que ele autorize o aplicativo a solicitar alguns dos dados dele.
- Se o usuário aprovar, o Google vai fornecer ao seu app um token de acesso de curta duração.
- O aplicativo solicita dados do usuário, anexando o token de acesso à solicitação.
- Se o Google determinar que a solicitação e o token são válidos, ele vai retornar os dados solicitados.
Alguns fluxos incluem etapas adicionais, como usar tokens de atualização para adquirir novos tokens de acesso. Para mais informações sobre fluxos de vários tipos de aplicativos, consulte a documentação do OAuth 2.0 do Google.
Confira as informações de escopo do OAuth 2.0 para a API JSON do Blogger:
https://www.googleapis.com/auth/blogger
Para solicitar acesso usando o OAuth 2.0, seu aplicativo precisa das informações de escopo, bem como das informações que o Google fornece durante o registro do aplicativo, como o ID e a chave secreta do cliente.
Dica:as bibliotecas de cliente das APIs do Google podem processar parte do processo de autorização para você. Elas estão disponíveis para uma série de linguagens de programação. Acesse a página de bibliotecas e exemplos para mais detalhes.
Como adquirir e usar uma chave de API
As solicitações de dados públicos à API JSON do Blogger precisam incluir um identificador, que pode ser uma chave de API ou um token de autenticação.
Para adquirir uma chave de API, acesse o Console de APIs. No painel "Services", ative o [api_name]. Se os Termos de Serviço aparecerem, leia e aceite-os.
Em seguida, acesse o painel Acesso à API. A chave de API fica perto da parte de baixo do painel, na seção "Simple API Access".
Depois que você tiver uma chave de API, seu aplicativo poderá anexar o parâmetro de consulta
key=yourAPIKey
a todos os URLs de solicitação.
É seguro incorporar a chave de API a URLs. Não é necessário codificá-la.
Como trabalhar com blogs
Como recuperar um blog
É possível recuperar informações de um determinado recurso de blogs enviando uma solicitação
GET
HTTP para o URI do blog. O URI de um recurso de blogs tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/2399953&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status HTTP
200 OK
e os dados do blog:
200 OK { "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/v2/blogs/2399953", "posts": { "totalItems": 494, "selfLink": "https://www.googleapis.com/blogger/v2/blogs/2399953/posts" }, "pages": { "totalItems": 2, "selfLink": "https://www.googleapis.com/blogger/v2/blogs/2399953/pages" }, "locale": { "language": "en", "country": "", "variant": "" } }
Como recuperar os blogs de um usuário
É possível recuperar uma lista de blogs de um usuário enviando uma solicitação HTTP GET
para o URI da coleção de blogs:
https://www.googleapis.com/blogger/v2/users/userId/blogs
Solicitação
Confira um exemplo de solicitação GET
que lista os blogs de um usuário:
GET https://www.googleapis.com/blogger/v2/users/self/blogs
Authorization: /* OAuth 2.0 token here */
Observação: o usuário precisa ser autenticado para
listar os próprios blogs. Portanto, forneça o cabeçalho HTTP Authorization
com a solicitação GET
.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status
HTTP 200 OK
e a representação completa da lista de blogs do
usuário:
200 OK { "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/v2/blogs/4967929378133675647", "posts": { "totalItems": 13, "selfLink": "https://www.googleapis.com/blogger/v2/blogs/4967929378133675647/posts" }, "pages": { "totalItems": 1, "selfLink": "https://www.googleapis.com/blogger/v2/blogs/4967929378133675647/pages" }, "locale": { "language": "en", "country": "", "variant": "" } } ] }
Como trabalhar com postagens
Como recuperar postagens de um blog
Para recuperar uma lista de posts de um determinado blog, envie uma
solicitação GET
para o URI da coleção de posts. O URI de uma coleção de
postagens tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId/posts
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/2399953/posts&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar as postagens de um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status
HTTP 200 OK
e a lista de posts:
200 OK { "kind": "blogger#postList", "nextPageToken": "CgkIChiAkceVjiYQ0b2SAQ", "prevPageToken": "CgkIChDBwrK3mCYQ0b2SAQ", "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/v2/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/v2/blogs/2399953/posts/7706273476706534553/comments" } }, { "kind": "blogger#post", "id": "6069922188027612413", elided for readability } ] }
Como recuperar uma postagem específica
Para recuperar uma postagem específica de um blog, envie uma
solicitação GET
para o URI do recurso de postagens. O URI de um recurso de
postagens tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/2399953/posts/7706273476706534553&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar as postagens de um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status HTTP
200 OK
e o conteúdo da postagem:
200 OK { "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/v2/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/v2/blogs/2399953/posts/7706273476706534553/comments" } }
Como trabalhar com comentários
Como recuperar comentários de uma postagem
Para recuperar uma lista de comentários de uma postagem, envie uma
solicitação GET
para o URI da coleção de comentários. O URI de uma
coleção de comentários tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/2399953/posts/6069922188027612413/comments&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar os comentários de um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status
HTTP 200 OK
e a lista de comentários:
200 OK { "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/v2/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 } ] }
Como recuperar um comentário específico
Para recuperar um comentário específico de uma postagem, envie uma
solicitação GET
para o URI do recurso de comentários. O URI de um
recurso de comentários tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments/commentId
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/2399953/posts/6069922188027612413/comments/9200761938824362519&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar os comentários de um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status HTTP
200 OK
e os dados do comentário:
200 OK { "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/v2/blogs/2399953/posts/6069922188027612413/comments/9200761938824362519", "content": "elided", "author": { "id": "530579030283", "displayName": "elided", "url": "elided", "image": { "url": "elided" } } }
Como trabalhar com o Pages
Como recuperar páginas de um blog
Para recuperar uma lista de páginas de um blog, envie uma
solicitação GET
para o URI da coleção de páginas. O URI de uma
coleção de páginas tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId/pages
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/4967929378133675647/pages&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar as páginas de um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status
HTTP 200 OK
e a lista de páginas:
200 OK { "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/v2/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" } } } ] }
Como recuperar uma página específica
Para recuperar uma página específica de um blog, envie uma
solicitação GET
para o URI do recurso de páginas. O URI de um recurso
Pages tem o seguinte formato:
https://www.googleapis.com/blogger/v2/blogs/blogId/pages/pageId
Solicitação
Exemplo:
GET https://www.googleapis.com/blogger/v2/blogs/4967929378133675647/pages/273541696466681878&key=YOUR-API-KEY
Como um usuário não precisa ser autenticado para recuperar as páginas de um blog público, você
não precisa fornecer o cabeçalho HTTP Authorization
com essa
solicitação GET
. No entanto, se você não fornecer esse cabeçalho, será necessário fornecer uma chave de API.
O Blogger também tem blogs privados, que exigem autenticação.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status
HTTP 200 OK
e os dados da página:
200 OK { "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/v2/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" } } }
Como trabalhar com usuários
Como recuperar um usuário
É possível recuperar as informações de um usuário enviando uma solicitação HTTP GET
para o URI de recurso de usuários:
https://www.googleapis.com/blogger/v2/users/userId
Solicitação
Confira um exemplo de solicitação GET
que lista os blogs de um usuário:
GET https://www.googleapis.com/blogger/v2/users/self
Authorization: /* OAuth 2.0 token here */
Observação: o usuário precisa ser autenticado para
listar as próprias informações. Portanto, forneça o cabeçalho HTTP Authorization
com a solicitação GET
.
Resposta
Se a solicitação for bem-sucedida, o servidor vai responder com um código de status
HTTP 200 OK
e um link para uma lista dos blogs do
usuário:
200 OK { "kind": "blogger#user", "id": "901569848744", "selfLink": "https://www.googleapis.com/blogger/v2/users/901569848744", "blogs": { "selfLink": "https://www.googleapis.com/blogger/v2/users/901569848744/blogs" } }
Parâmetros de consulta padrão
Os parâmetros de consulta a seguir podem ser usados com todos os métodos e recursos nas APIs do Blogger.
Os parâmetros de consulta que se aplicam a todas as operações das APIs do Blogger estão documentados em Parâmetros do sistema.