2017-07-20 5 views
1

Ich versuche, JSON-Daten von öffentlich freigegebenen Google Spreadsheets, die von anderen Benutzern erstellt wurden, zu erhalten.Wie bekomme ich JSON-Daten aus Google-Tabelle

, dass API nenne ich die folgende URL-Format verwenden: https://spreadsheets.google.com/feeds/list/[sheet_id]/[tab_id]/public/basic?alt=json

Aber wenn ich die sheet_id von der, die ich von einem gemeinsamen Link erhalten gesetzt erhalte ich 404-Antwort. :-(

enter image description here

By the way, kann ich JSON-Daten aus demselben gemeinsamen Link, wenn ich es auf dem Netz öffentlich machen

wie folgt aus:.

enter image description here

Kann ich JSON-Daten nur von einem anderen Benutzer erhalten?

Dies ist meine Anwendungsbedingung.

  1. Shared Link kann von vielen Leuten gesendet werden.
  2. Diese Links sind nicht öffentlich für das Web.
  3. Ich mache Blatt-ID von Shared Link und Call-API.
  4. Ich führe die Anwendung von API Antwortdaten.

Vielen Dank für Ihre Geduld und bitte entschuldigen Sie mein schlechtes Englisch.

+0

Können Sie einen freigegebenen Beispiellink und die vollständige HTTP-Anforderung teilen, die Sie erstellen? – smarx

+0

Dies kann Ihnen eine Richtung geben https://StackOverflow.com/Questions/30082277/accessing-a-new-style-public-google-sheet-as-json, ich denke, um ein privates Blatt Daten benötigen Sie Authentifizierung. – gusaindpk

+0

@smarx Danke! Dies ist eine Beispiel-URL! https://docs.google.com/spreadsheets/d/1TlGL9JASdAidux2xAMKKbWOeMEAJswzRUdp4cWqnDzg/edit?usp=sharing –

Antwort

1

Ich bin mir nicht sicher, welche API-Methode Sie verwenden, aber das scheint gut zu funktionieren in der Beispiel-Tabelle, die Sie angegeben haben. (Stellen Sie sicher, dass Sie Ihren API-Schlüssel angeben.)

GET https://sheets.googleapis.com/v4/spreadsheets/1TlGL9JASdAidux2xAMKKbWOeMEAJswzRUdp4cWqnDzg/values/texts?key=<REDACTED>