2017-08-25 2 views
0

Ich versuche, von und zu einer Google-Tabelle zu lesen und zu schreiben. Ich habe dieses Tutorial online gefunden, die für viele Menschen scheint zu funktionieren:Google Tabellen - Python Access-Zeitüberschreitung

https://www.twilio.com/blog/2017/02/an-easy-way-to-read-and-write-to-a-google-spreadsheet-in-python.html?utm_source=youtube&utm_medium=video&utm_campaign=youtube_python_google_sheets

Was ich bisher tat:

  • die Berechtigungsnachweise Erstellt nach der Führung und heruntergeladen die. JSON-Datei
  • Geteilt eine Kopie der Legislative Spreadsheet (jetzt in meinem Google Drive) mit der Client-E-Mail.

  • Ich habe nach der Freigabe eine E-Mail erhalten, dass die Nachricht nicht zugestellt wurde, da die Dienstkontodomäne nicht gefunden wurde.

  • angenommen ich den Code

    import gspread 
    from oauth2client.service_account import ServiceAccountCredentials 
    
    scope = ['https://spreadsheets.google.com/feeds'] 
    creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope) 
    client = gspread.authorize(creds) 
    
    sheet = client.open("Copy of Legislators 2017", scope) 
    list_of_hashes = sheet.get_all_records() 
    print(list_of_hashes) 
    

Die client_secret.json-Datei im selben Ordner wie das Projekt ist.

enter image description here

Aber wenn ich den Code ausführen, bekomme ich folgende Fehlermeldung:

enter image description here

Der Japaner sagt: „Es ist nicht möglich war, zu verbinden, weil das angeschlossene Angerufenen richtig antwortet nicht auch nach einer gewissen Zeit. Oder der verbundene Host ist fehlgeschlagen, weil der verbundene Host nicht reagiert hat. "

Es scheint ein Problem mit der Anmeldung zu geben, aber ich habe keine Ahnung, wie ich es beheben kann. Auch während der Recherche fand ich, dass der scope Teil immer anders ist. Kann mir jemand erklären, was dort eingefügt werden muss? Hat jemand eine Erfahrung damit? Vielen Dank für Ihre Hilfe :)

Antwort

0

Stellen Sie sicher, dass die OAuthclientID gültig ist und Sie die Google Tabellen-API in Ihrer Google Dev-Konsole aktiviert haben.

Versuchen Sie dann stattdessen, das Sheetsv4-Oszilloskop zu verwenden. Ich erinnere mich an einige Fehler, als ich den Bereich für v3 verwendet habe. Also hoffentlich hilft dir das:

import gspread 
from oauth2client.service_account import ServiceAccountCredentials 
import pprint 

scope = ['https://www.googleapis.com/auth/spreadsheets'] 
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope) 
client = gspread.authorize(creds) 

sheet = client.open('NAME_OF_GOOGLE_SHEET').sheet1 

pp = pprint.PrettyPrinter() 

# get all the records 
result = sheet.get_all_records() 

pp.pprint(result)