Ich habe einen Google Drive-Ordner mit Hunderten von Arbeitsmappen. Ich möchte die Liste durchlaufen und Daten aktualisieren. Aus irgendeinem Grund kann gspread nur bestimmte Arbeitsmappen öffnen, aber keine anderen. Ich hatte erst vor kurzem dieses Problem.gspread "SpreadsheetNotFound" auf bestimmten Arbeitsmappen
Es ist kein Zugriffsproblem, da sich alles im selben Ordner befindet.
Ich bekomme raise SpreadsheetNotFound
wenn ich open_by_key(key)
. Aber dann, wenn ich den Schlüssel nehme und ihn in eine URL einfüge, öffnet sich das Blatt. Was bedeutet, dass es nicht der Schlüssel ist.
Was geht hier vor? Ich bin überrascht, dass andere Leute diesem Fehler nicht begegnen.
Habe ich mein Limit für die Anzahl der Google-Blätter erreicht, die ich haben kann? Ich habe ungefähr zweitausend.
Update: Ich finde, wenn ich in die Arbeitsmappe gehe und stochere, wird das Blatt dann erkannt ?? !! Was bedeutet das? Es erkennt das Blatt nicht, wenn das Blatt nicht kürzlich aktiv ist ???
Auch wenn ich versuche, Google App Script SpreadsheetApp.openById
zu verwenden, wird der Schlüssel erkannt! Also das Blatt ist da, ich kann es einfach nicht mit gspread
öffnen. Ich benutze Google-Skript, um etwas auf das Blatt zu schreiben, bevor es von gspread
erkannt wird.
Ich kann das Blatt mit pygsheets
öffnen, aber da es neu und so fehlerhaft ist, kann ich es nicht verwenden. Es sieht aus wie ein APIv4
Problem? Einige Blätter können nicht mit APIv3
geöffnet werden?
Update: Hier ist eine weitere Beobachtung. Nachdem Sie die Arbeitsmappe mit APIv4 geöffnet haben, können Sie sie nicht mehr mit V3 öffnen.
Vielleicht werden einzelne Arbeitsmappen im Ordner nicht mit dem Google-Dienstkonto-Client geteilt? –
@ Haleemur Ali. Nein der ganze Ordner ist mit dem Client geteilt – jason
Nur eine Idee: hast du 'open_by_url' anstatt' open_by_key' versucht? –