Demonstration:
- Acessar Console Google Cloud
- No topo da plataforma temos "Google Cloud Platform", ao lado, temos um seletor de projetos
- Clicamos nele ou em criar projeto
- Caso tenha projetos, basta clicar, abrirá um modal, onde criaremos um novo projeto
- Alteramos o nome do projeto e clicamos em "criar"
- Aguarda a criação do projeto, um modal será aberto no lado direito da página
- Clicamos em "selecionar o projeto"
- No lado esquerdo, temos o menu da plataforma, clicamos em "APIs e Serviços"
- Em "Painel", clicamos em "ativar apis e serviços"
- Buscamos por "sheets" e selecionamos
- Devemos clicar em "ativar"
- Seremos redirecionado para a tela de "APIS e serviços Google Sheets"
- Acessamos "credenciais"
- No topo da página, temos a opção de "criar credenciais"
- Selecionamos "contas de serviço"
- Damos um nome pra conta, pode ser o mesmo nome do projeto
- Depois é só continuar e concluir
- Será criado um e-mail para a conta de serviço. Devemos copiar esse e-mail
- Agora a gente abre o menu e vamos no tópico "IAM e administrador"
- Na opção "contas de serviço", no topo, clicamos no e-mail da conta de serviço
- Seremos redirecionado para a tela de detalhes
- Vamos em "chaves"
- Agora na opção "adicionar chave", selecionamos "JSON" e criar
- O download das credenciais será feito
- Com o e-mail copiado do tópico 18, vamos ao sheets
- Após acessar uma planilha qualquer, vamos em compartilhar
- Colamos o e-mail e deixamos com a opção de editor ativa
- Compartilhamos e está feito
- Precisamos importar o arquivo JSON gerado (tópico 24), na raiz do projeto
- O arquivo precisa ser nomeado como
credentials
- Acessamos a planilha novamente, no link dela, devemos extrair o id:
https://docs.google.com/spreadsheets/d/NESSE_ESPAÇO_FICA_O_ID/edit#gid=0
https://docs.google.com/spreadsheets/d/2UF23YLAbOc_AFCF4VxVUBiaXojo0oZpQRI3q8xZOtIw/edit#gid=0
id: 2UF23YLAbOc_AFCF4VxVUBiaXojo0oZpQRI3q8xZOtIw
- Pegamos esse id e salvamos no arquivo
.env
, no campoSHEETS_ID
- As credenciais, devemos colocar no arquivo
.env, no campo
CREDENTIALS`, no formato de string
For this project I used Redis Online as Vercel does not support docker-compose
In my tests if I was used a local Redis with docker-compose the UX would be better (going from 88 ms to 6 ms)
Comparison
no cache:
with cache: