Wie erhalte ich die Worksheet-ID aus einer Google-Tabelle mit Python?

8

Ich möchte eine Methode zur Erlangung der Arbeitsblatt-ID innerhalb der URL für jedes der Arbeitsblätter innerhalb einer Google Spreadsheet-Arbeitsmappe ermitteln. Beispiel: Die Arbeitsblatt-ID für 'Blatt2' von dieser Arbeitsmappe lautet " 1244369280, da es url ist Ссылка

Eine Methode, die ich gefunden habe, ist das XML eines Google-Spreadsheets zu ziehen, denn nach diese Frage , die einzige Möglichkeit, die Worksheet-ID zu erhalten, besteht darin, das XML eines Arbeitsblatts zu streamen, aber das Beispiel ist in Javascript und ich müssen dies in Python tun

Dies ist der Javascript-Code, den ich in Python ausführen möchte:

%Vor%

Es scheint, dass der beste Weg, um die XML aus einer Google Tabellenkalkulation zu bekommen, Gdata ist, also habe ich GData heruntergeladen und versucht das Google Spreadsheet-Beispiel mit meinen Zugangsdaten.

Siehe unten

%Vor%

Dies gibt jedoch den folgenden Fehler zurück:

%Vor%

Ich sollte auch erwähnen, dass ich Gspread als eine Methode zur Interaktion mit Google Spreadsheets verwendet habe, aber wenn ich den untenstehenden Code ausführe, bekomme ich die gid, aber ich muss die Arbeitsblatt-ID haben.

%Vor%     
Chris 09.04.2016, 22:57
quelle

2 Antworten

6

Siehe% code_% Aufruf - dies verursacht das Hauptproblem, da es die Autorisierungsmethode "ClientLogin" verwendet, die zuerst veraltet wurde und später am 20. April 2015 zurückgezogen .

Ich würde stattdessen stattdessen das eher frische und aktiv entwickelte Modul self.gd_client.ProgrammaticLogin() betrachten.

Hier ist ein etwas irrsinniges Beispiel, das zeigt, wie man den tatsächlichen "gid" -Wert für ein bestimmtes Arbeitsblatt und den Namen eines Arbeitsblatts extrahiert. Beachten Sie, dass Sie zuerst die JSON-Datei mit den OAuth-Anmeldeinformationen generieren müssen (ich gehe davon aus, dass Sie Das habe ich schon gemacht.)

Der Code (hinzugefügt Kommentare, die hoffentlich helfen würden, es zu verstehen):

%Vor%

Es sieht auch so aus, als gäbe es eine Möglichkeit, die Arbeitsblatt-ID in einen gid-Wert zu konvertieren, siehe:

alecxe 13.04.2016, 16:28
quelle
0

Jan 2017

Sie können die neue Google Tabellenkalkulation api v4 verwenden. Sie können sich die pygsheets Bibliothek anschauen, die api v4 verwendet.

%Vor%     
nithin 01.01.2017 21:21
quelle

Tags und Links