TL; DR
Cela n'a rien de spécial. Créez une feuille appropriée sur Google Drive et notez l'ID du fichier.
Bien sûr, vous avez besoin d'une autorisation pour exploiter divers documents. Lorsque vous travaillez à partir d'un programme, il existe à peu près deux méthodes pour acquérir une autorité.
En gros, la première est la méthode utilisée dans les logiciels interactifs et la seconde est la méthode utilisée dans les systèmes automatisés. Cette fois, nous utiliserons la dernière méthode. Ici, le "compte machine" est appelé ** compte de service **. En d'autres termes, vous devez d'abord créer un compte de service et lui donner les autorisations requises. La procédure est à peu près la suivante.
nom @ project.iam.gserviceaccount.com
.Google Sheets API
.C'est peut-être tout ce dont vous avez besoin.
$ pip3 install google-api-python-client google-auth-oauthlib oauth2client
Le code pour écrire le test dans la cellule A1 de la feuille. Seulement ça!
from googleapiclient.discovery import build
from oauth2client.service_account import ServiceAccountCredentials
PRIVKEY_FILE = "projectname-*********.json" #Clé privée téléchargée
SPREADSHEET_ID = "********" #ID de fichier de feuille
SCOPE = ["https://www.googleapis.com/auth/spreadsheets"]
creds = ServiceAccountCredentials.from_json_keyfile_name(PRIVKEY_FILE, SCOPE)
service = build("sheets", "v4", credentials=creds)
sheet = service.spreadsheets()
result = sheet.values().update(
spreadsheetId=SPREADSHEET_ID,
range="a1",
valueInputOption="RAW", # USER_Vous pouvez saisir une expression en tant qu'expression avec ENTERED(Exemple: "=sum(a1:a100)")
body={"values": [["test"]]}).execute()
C'était tout aussi simple avec Ruby.
Recommended Posts