Wie Sie Google Spreadsheet-Daten mithilfe der Google Spreadsheet-API-Java-Bibliothek ohne Authentifizierung erhalten

9

- 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.

    
user2128521 03.03.2013, 09:41
quelle

3 Antworten

3

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.

    
Michał Ziober 03.03.2013, 10:42
quelle
2

Ich glaube, das Problem ist, dass Sie die "basic" -Projektion für Ihre Tabelle verwenden. Wenn Sie die "values" -Projektion verwenden, sollte alles wie erwartet funktionieren.

    
euclio 22.12.2014 07:15
quelle
0

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).

    
dunno 22.04.2013 07:43
quelle