- was ich machen möchte
Ich würde gerne Daten aus Google Spreadsheet mit der Google Spreadsheet API Java-Bibliothek ohne Authentifizierung erhalten. Die Google-Tabelle wird öffentlich veröffentlicht. Ich möchte die folgende Methode verwenden: com.google.gdata.data.spreadsheet.CustomElementCollection
-Ausgabe
CustomElementCollection gibt Daten mit Authentifizierung zurück. Aber CustomElementCollection gibt null ohne Authentifizierung zurück.
Da listEntry.getPlainTextContent () Daten anzeigt, sollte ich die Daten irgendwie abrufen können.
- Quellcode angehängt
Mit Authentifizierung: Auth.java
%Vor%Ohne Authentifizierung: NoAuth.java
%Vor%Google-Tabelle:
-Result
Ohne Authentifizierung
content = [Alter: 23] name = null age = null
Mit Authentifizierung
content = [Alter: 23] Name = Taro Alter = 23
Bitte lassen Sie mich die nützlichen Informationen wissen, um das Problem zu vermeiden.
Ich weiß nicht, warum es so funktioniert, aber wenn Sie nicht mit Zugangsdaten auf die Anfrage zugreifen, können Sie Zellen nicht über:
abrufen %Vor%Ich habe es getestet und ich habe nur diesen Weg gefunden, Daten abzurufen:
%Vor%Es druckt:
%Vor% Wie Sie sehen, sollten Sie Text analysieren und das Alter von root String
abrufen.
Ich habe mich auch darüber gewundert. Ich habe mir den Feed angeschaut (fügen Sie einfach die URL zum Blatt in Chrome ein), und es scheint, als ob es kein XML-Markup gibt und alle unter dem & lt; content & gt; Etikett. Es macht also Sinn, dass der Parser alles in den Textinhalt des BaseEntry einbindet (anstatt einen ListEntry zu machen).
Tags und Links java google-spreadsheet google-spreadsheet-api google-authentication