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.