Rufen Sie den in der URL enthaltenen Tabellenkalkulationsschlüssel ab. Nicht ss.getId ()

Wie man die Tabellenkalkulations-ID in der URL erhält, weiß ich über die Verwendung von SpreadsheetApp.getActiveSpreadsheet (). GetId () und SpreadsheetApp.getActiveSpreadsheet (). GetUrl () Bescheid.

Aber getId () / getUrl () / getKey () schlägt jetzt mit Google-Drive-SDK fehl. Ich kann diese ID nicht mehr zum Öffnen von Dateien mit dem Drive-SDK verwenden. Es hat vor ungefähr einer Woche funktioniert, aber das Drive-SDK kann die Datei jetzt nicht öffnen.

Eine Problemumgehung besteht darin, die ID zu verwenden, die sich in der URL befindet. Die ID nach dem Schlüssel =

https://docs.google.com/spreadsheet/ccc?key=0AkGlO9jJLGO8dHJrSE0wTEF2VXRSdGRlNVQaaVRad0E

Aber ich möchte einen automatisierten Weg, nicht einen manuellen Prozess. Da die Tabelle mit einer Vorlage erstellt wird, kann ich die ID nicht ermitteln. Gedanken, gibt es einen Weg, es zu bekommen?

Hinweis 1: stackoverflow.com/questions/18583885/ besagt, dass Probleme mit dem Google Drive SDK in stackoverflow veröffentlicht werden sollten

Hinweis 2: getUrl () und getKey () enthalten dieselbe ID wie getId () und nicht den Schlüssel in der URL. Es sieht also so aus, als ob der Zugriff auf den Schlüssel entfernt wurde, sodass ich nicht viel Hoffnung habe.

Bearbeiten

Der Laufwerkscode ist Java und kein Google-Apps-Skript. version 1.15.0-rc

    Drive driveService = new Drive.Builder(TRANSPORT, JSON_FACTORY, credential).setApplicationName("CellMaster.com.au").build();
    File file = driveService.files().get(this.spreadsheetKey).execute();

Ich denke, es ist irgendwann in der letzten Woche oder so kaputt gegangen. Schlägt die execute () fehl, wird ein 404-Fehler ausgegeben. Es gibt den Fehler, wenn ich mit der kurzen Tabellenkalkulation, die von Google Apps-Skript produziert wird, verwenden. Aber es funktioniert immer noch gut, wenn ich den Schlüsselwert der Browser-URL verwende.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage