2017-04-12 6 views
0

Wie öffne ich ein Blatt mit dem Namen anstatt mit der ID mit dem neuen APIv4? Scheint wie das ganze Beispiel spreadsheetID=key haben und nicht sehen, wie man es mit Namen macht. Ich muss das Blatt mit dem Namen öffnen und die ID bekommen.APIv4 Google Blatt offenes Blatt nach Name

Im Wesentlichen ist zu tun, was ich versuche, ein neues Blatt zu manipulieren, sobald es mit dem Code unten kopiert wurde:

drive.auth.service.files().copy(fileId= g.tkey,body={"parents": [{"kind": "drive#fileLink","id": g.mfolder}], 'title': copy_name}).execute()

das neue Blatt mit einem Namen copy_name, wie bekomme ich die ID dieses Blattes?

Antwort

1

Bei Google Tabellen API v4 kann es Tabelle direkt aus dem Dateinamen nicht öffnen. Alle APIs für Sheet API v4 erfordern die Verwendung von Arbeitsblättern für die Tabelle. Sie können die Tabelle jedoch mithilfe des Dateinamens abrufen. So können Sie die Tabelle aus dem Dateinamen öffnen, indem Sie die Tabelle mit dem Dateinamen abrufen.

Um SpreadsheetId vom Dateinamen abzurufen, verwendet es Drive API. Das Python-Skript ist wie folgt. Drive API v3 wird dafür verwendet. Es kann einen Bereich hinzufügen (https://www.googleapis.com/auth/drive.file).

Script:

res = service.files().list(q="trashed=false and name='" + copy_name + "'", fields="files(id)").execute() 

Ergebnis:

{'files': [{'id': '#####'}]} 

Sie können das Ergebnis als JSON retrive. Mit dieser ID können Sie eine Tabelle verwenden.

+0

Ich bekomme eine "Ungültige Abfrage" 'HttpError. – jason

+0

Ich finde es heraus ... es sollte 'res = drive.auth.service.files() sein. Liste (q =" title = '"+ copy_name +"' ", fields =" items (id) "). execute() '. Könnte eine andere Version der API sein. Die Feldsyntax wurde ebenfalls geändert. – jason

+0

Verwenden von '' title'' und '' items'' für den Dateinamen und das Array ist Version 2. Es tut mir leid, ich konnte es nicht bemerken. – Tanaike

Verwandte Themen