Ich folge dem Google Docs API for javascript example auf den Buchstaben, und das grundlegende Beispiel funktionierte. Ich habe einen API-Schlüssel, ein geheimes Token und ich habe festgelegt, welche IP-Adressen auf die Daten zugreifen können (http://localhost).Google Sheets API gibt 404 zurück
Die Demo funktioniert, zeigt es eine Taste Auth und ich kann nach der Authentifizierung Beispieldaten herunterladen Googles Verwendung:
// google data example
var sheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
// load and show data
gapi.client.sheets.spreadsheets.values.get({
spreadsheetId: sheetId,
range: 'Class Data!A2:E',
}).then(function(response) {
console.log("loaded data " + response);
});
Das Problem ist
, dass, wenn ich das Blatt ID mit der ID meiner eigenen Google Text & Tabellen Blatt ersetzen , Bekomme ichFailed to load resource: the server responded with a status of 404
.
Ich habe sogar mein eigenes Blatt veröffentlicht. Sie können es direkt in jedem Browser anzeigen, ohne sich einzuloggen. Aber selbst dann kann ich die Daten nicht über die API laden! (Ich möchte nicht, dass mein Blatt öffentlich ist).
Welchen Schritt fehlt mir zur Verbindung mit meinen eigenen Daten?
Soweit ich weiß, ich habe gefolgt alle Anweisungen buchstäblich. Ich habe meinen eigenen API-Schlüssel und mein Geheimnis zur Verfügung gestellt und dann funktioniert es immer noch, mit Googles Beispielblatt. Dann habe ich Googles Beispielblatt in mein eigenes Blatt kopiert, so dass es genau den gleichen Inhalt hat. Aber es wird immer noch nicht geladen, ich bekomme einen 404 Fehler oder einen 400 Fehler. – Kokodoko
Ich habe den Fehler gefunden, meine Blattkopie wurde nicht 'Class Data' benannt, deshalb ist die Anfrage' range: 'Class Data! A2: E'' fehlgeschlagen. Ich dachte 'class data' war nur eine Art von API-Aufruf, aber es war eigentlich der Name des Blattes ...: -/ – Kokodoko
das ist, was ich in # 3 gesagt habe, den richtigen Blattnamen anzugeben – noogui