1
resposta

[Sugestão] Atualização do Código da Aula

Pessoal, tive certa dificuldade em usar o código da aula. Olhando a documentação, consegui fazer o código rodar.

from google.oauth2.service_account import Credentials
import gspread

SCOPES = [
    'https://www.googleapis.com/auth/spreadsheets',
    'https://www.googleapis.com/auth/drive'
]

FILE_CRED = '<CAMINHO DA SUA CREDENCIAL AQUI.json>'

SHEET_NAME = '<NOME DA SUA PLANILHA>' # Você cria ela previamente

# Autenticação usando credenciais de serviço
creds = Credentials.from_service_account_file(FILE_CRED, scopes=SCOPES)
client = gspread.authorize(creds)

# Abrindo uma planilha
spreadsheet = client.open(SHEET_NAME)

# Selecionando uma aba
worksheet = spreadsheet.sheet1

# Lendo dados
dados = worksheet.get_all_records()
print(dados)

# Escrevendo dados usando a notação A1, B1, etc.
worksheet.update_acell('A1', 'Credencial acessada com sucesso!') # Atualiza a célula A1

# Escrevendo dados usando a notação por matriz 1,1, 1,2, etc.
worksheet.update_cell(1, 2, 'Credencial acessada com sucesso!') # Atualiza a célula B1

Dicas:

  • Na página da aula está que devemos usar "OAuth client ID" ou "API key", mas o correto é seguir as orientações do instrutor e usar o "Service Accounts
    "
  • Ao criar a planilha, para seguir e rodar o exemplo em Python, dê a permissão para o e-mail que consta na credencial. Sem isso não há permissão de leitura ou escrita. Evite dar permissão na planilha para "Qualquer um que tenha o link". Em casos de sistema em produção isso é um problema de segurança bem sério.
1 resposta

Ei! Tudo bem, Ronald?

Excelente sugestão!
Obrigada por compartilhar o código atualizado e, principalmente, pelos apontamentos sobre Service Accounts e boas práticas de segurança. Seu feedback ajudará bastante outros alunos que podem enfrentar a mesma dificuldade.

Vamos encaminhar sua observação para o time responsável pelo conteúdo, com certeza nos ajudará em melhorias no conteúdo.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!