Ich habe versucht, mit Java zu programmieren, um eine Verbindung zu Google Spreadsheet herzustellen, um Daten abzurufen oder Daten in den Zellen zu ändern.Java zu Google Spreadsheet
Mein Google-Tabelle Link ist https://docs.google.com/spreadsheets/d/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA
ich am Sheets API sah und es erfordert Link wie
https://spreadsheets.google.com/feeds/worksheets/key/private/full
Ich habe verschiedene Formen der Verbindungen versucht, wie zum Beispiel:
https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/private/full
https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/private/full
Sie gaben mir verschiedene Arten von Fehlern jeweils:
com.google.gdata.util.ParseException: Unrecognized content type:application/binary
com.google.gdata.util.RedirectRequiredException: Moved Temporarily
Ich habe keine Ahnung, wie man das Googl Kalkulationstabelle mit Hilfe von Java verbinden . Bitte helfen Sie mir, wenn Sie Erfahrung dazu haben.
import com.google.gdata.client.authn.oauth.*;
import com.google.gdata.client.spreadsheet.*;
import com.google.gdata.data.*;
import com.google.gdata.data.batch.*;
import com.google.gdata.data.spreadsheet.*;
import com.google.gdata.util.*;
import org.testng.annotations.Test;
import java.io.IOException;
import java.net.*;
import java.util.*;
public class TestGoogleSheetsAPI {
@Test
public void testConnectToSpreadSheet() throws ServiceException, IOException {
SpreadsheetService service = new SpreadsheetService("google-spreadsheet");
URL SPREADSHEET_FEED_URL = new URL("https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/public/full");
SpreadsheetFeed feed = service.getFeed(SPREADSHEET_FEED_URL, SpreadsheetFeed.class);
List<SpreadsheetEntry> spreadsheets = feed.getEntries();
if (spreadsheets.size() == 0) {
// TODO: There were no spreadsheets, act accordingly.
}
SpreadsheetEntry spreadsheet = spreadsheets.get(0);
System.out.println(spreadsheet.getTitle().getPlainText());
}
}
Ich habe nicht service.setUserCredentials("[email protected]", "password")
verwenden, weil ich einen anderen Fehler haben, die com.google.gdata.util.AuthenticationException: Error authenticating (check service name)
Haben Sie die Java-Clientbibliothek eingerichtet? Oder verwenden Sie Raw-REST-HTTPS-Anforderungen? –
Ich habe Maven verwendet, um die gdata-Bibliothek zu importieren. Soll ich stattdessen die JAR-Datei herunterladen? –
Ich weiß es nicht. Ich wollte nur sicherstellen, dass du die Grundlagen gemacht hast. Bitte zeigen Sie den Java-Code an, der die Anfrage stellt. –