Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)

Objectif

Voici quelques notes sur la façon d'accéder à une feuille de calcul Google en utilisant python avec raspberry pi.

Préparation

・ ↓ Préparation pour écrire / lire sur la feuille de calcul google https://qiita.com/akabei/items/0eac37cb852ad476c6b9

Code à préparer avec Raspberry Pi

Côté appelé

test.py


import sys
sys.path.append('/usr/lib/python3/dist-packages')
import gspread
from oauth2client.service_account import ServiceAccountCredentials

def main():
        scope = ['https://spreadsheets.google.com/feeds','https://www.googleapis.com/auth/drive']
        credentials = ServiceAccountCredentials.from_json_keyfile_name('/home/pi/Downloads/xxxxxxxxxxx.json', scope)
        gc = gspread.authorize(credentials)
        wks = gc.open('échantillon gspread').sheet1
        wks.update_acell('A1', 'Hello World!')
        print(wks.acell('A1'))

if __name__ == "__main__":
        main()

Votre interlocuteur

yobu.py



import test
test.main()

problème

Les problèmes suivants sont apparus dans différents environnements LAN (LAN domestique et LAN de laboratoire).

raise HttpAccessTokenRefreshError(error_msg, status=resp.status)
oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Invalid JWT: Token must be a short-lived token (60 minutes) and in a reasonable timeframe. Check your iat and exp values and use a clock with skew to account for clock differences between systems.

Il s'agissait d'un problème dû au fait que l'heure interne du système d'exploitation n'était pas synchronisée avec l'heure actuelle.

sudo date --set='2020/01/07 16:54'

Il a été résolu en ajustant manuellement l'heure comme ceci

Postscript

J'ai cette erreur

Requirement already satisfied: requests in /usr/lib/python3/dist-packages (2.21.0)
Could not fetch URL https://www.piwheels.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='www.piwheels.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))) - skipping

Les références

・ Https://qiita.com/AAkira/items/22719cbbd41b26dbd0d1 ・ Https://hombre-nuevo.com/microcomputer/raspberrypi/raspberrypi0044/ ・ Https://www.xn--tckk6a9dufrb.com/raspberry-piraspbian%E3%81%AEntp%E3%82%B5%E3%83%BC%E3%83%90%E8%A8%AD%E5% AE% 9A /

Recommended Posts

Accédez aux feuilles de calcul Google en utilisant python avec raspberry pi (pour vous-même)
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Exécutez AWS IoT Device SDK for Python sur Raspberry Pi
Compilation croisée pour Raspberry Pi Zero sur Debian-Try en utilisant une bibliothèque partagée
Utilisez python sur Raspberry Pi 3 pour détecter la "température (en utilisant un convertisseur A / N)"!
Réglage initial du Raspberry Pi (pour moi-même)
Essayez d'utiliser ArUco avec Raspberry Pi
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Créer une feuille de calcul Google à l'aide de l'API Python / Google Data
Travailler avec le GPS en Python pour Raspberry Pi 3
python [pour moi]
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Paramètres initiaux pour l'utilisation du kit de démarrage et de la caméra Grove Pi + avec Raspberry Pi
Essayez d'utiliser le code QR avec Raspberry Pi
Tweet (API 1.1) avec Google App Engine pour Python
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Informer périodiquement l'état de traitement de Raspberry Pi avec python → Google Spreadsheet → LINE
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Paramètres initiaux pour l'utilisation de Python3.8 et pip sur CentOS8
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
PIL en Python sur Windows8 (pour Google App Engine)
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Installez pyenv sur Raspberry Pi pour gérer Python
J'ai essayé d'accéder aux feuilles de calcul Google en utilisant Python
Utilisez le SDK API kintone pour Python avec Raspberry Pi (stockez facilement des données dans kintone à partir de Raspberry Pi)
Surveillance intérieure à l'aide de Raspberry Pi
L'intelligence VScode ne fonctionne pas sur Raspeye OS 64 bits! (Python)
Mémo Python (pour moi): Array
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Mémo Python Tkinter (pour moi)
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
Raspeye + Python + Mémo OpenGL
raspberry pi 1 modèle b, python
Accédez à Google Drive avec Python
Diffusion sur LINE en utilisant python
Introduction de pyenv sur Raspberry Pi
Construction d'un environnement de développement Cortex-M pour TOPPERS utilisant Raspeye
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Résolution d'une erreur lors de la mise en place de pygame dans python3 sur raspberry pi
Diffusez la reconnaissance vocale à l'aide de l'API gRPC Google Cloud Speech avec python3 sur Mac!