Erstellen Sie eine Tabelle mit der Google Spreadsheet API in Google Drive in Java
Ich hatte einige tool, das war das Auffüllen der google-Tabelle.
Es war in Ordnung arbeiten, für 1 Jahr, seit heute habe ich Fehler
Exception in thread "main" com.google.gdata.util.AuthenticationException: Error authenticating (check service name)
at com.google.gdata.client.GoogleAuthTokenFactory.getAuthException(GoogleAuthTokenFactory.java:688)
at com.google.gdata.client.GoogleAuthTokenFactory.getAuthToken(GoogleAuthTokenFactory.java:560)
at com.google.gdata.client.GoogleAuthTokenFactory.setUserCredentials(GoogleAuthTokenFactory.java:397)
at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:364)
at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:319)
at com.google.gdata.client.GoogleService.setUserCredentials(GoogleService.java:303)
Dies ist der Teil des Codes, um eine Verbindung mit gmail:
String USERNAME = "[email protected]"; ->of course I'm using proper username and password
String PASSWORD = "*******";
SpreadsheetService service
= new SpreadsheetService("SandboxCheck");
service.setUserCredentials(USERNAME, PASSWORD);
Ich weiß nicht, wie Sie mit Google Mail, ich habe versucht, dies über oAuth, aber ich weiß nicht, wie Sie dies tun. In den Beispielen auf https://developers.google.com/google-apps/spreadsheets/authorize es ist nur code für .net.
InformationsquelleAutor der Frage Skwarosz | 2015-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich endlich mit Hilfe von hier aus geschaffen, um eine solche Verbindung.
Alles funktioniert wie vorher.
Schritte, die Sie tun müssen, ist:
Unten ist der Arbeits-code
Ich hoffe, dass dies dabei helfen wird, Probleme, die ich konfrontiert.
Dies ist die Liste der jar, die ich verwendet habe:
InformationsquelleAutor der Antwort Skwarosz
Google beendet Unterstützung OAuth1.0. OAuth2 verwendet werden muss. Zu wechseln, gehen Sie als erstes zur Google Entwickler-Konsole ein Projekt erstellen, und legen Sie eine Berechtigung. Dann aktualisieren Sie Ihren code wie der folgende Java-code:
}
Benötigen Sie zwei Bibliotheken: google-api-client und google-http-client-jackson. Wenn Sie Maven, einschließlich der folgenden Abhängigkeiten in pom.xml.
InformationsquelleAutor der Antwort Gao
Ich habe versucht die Lösung von Gao, aber ich habe ein problem mit den Bibliotheken. Ich bin mit netbeans das Projekt baut ohne Fehler aber wenn ich versuche, um Sie auszuführen ich habe diesen Fehler:
Fand ich heraus, dass es Probleme mit classpath, aber ich habe keine Ahnung wie es zu lösen ist, die auf netbeans, ich dachte, es würde tun es automatisch, wenn das hinzufügen einer Bibliothek.
Ich habe
google-oauth-client-1.16.0-rc.jar google-oauth-client-1.16.0-rc-sources.jar google-api-client-1.8.0-beta-sources.jar google-api-client-1.4.1-beta.jar google-api-client-1.19.1.jar
Ich bin mir nicht sicher, Ob ich zu viel von dieser Bibliotheken, aber Wenn ich die abnehme, für zB. google-api-client-1.4.1-beta.jar es nicht sehen, JacksonFactory Klasse.
InformationsquelleAutor der Antwort Skwarosz