Próbowałem wykonać programowanie przy użyciu języka Java, aby połączyć się z Arkuszem kalkulacyjnym Google, aby pobrać dane lub zmodyfikować dane w komórkach.Java do arkusza kalkulacyjnego Google
Mój związek kalkulacyjny Google jest https://docs.google.com/spreadsheets/d/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA
Spojrzałem na Sheets API i wymaga łącza jak
https://spreadsheets.google.com/feeds/worksheets/key/private/full
Próbowałem różnych form powiązań, takich jak:
https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/private/full
https://spreadsheets.google.com/feeds/worksheets/1UXoGD2gowxZ2TY3gooI9y7rwWTPBOA0dnkeNYwUqQRA/private/full
Dali mi różne rodzaje błędów odpowiednio:
com.google.gdata.util.ParseException: Unrecognized content type:application/binary
com.google.gdata.util.RedirectRequiredException: Moved Temporarily
nie mam pojęcia jak połączyć się z GOOGL kalkulacyjny przy użyciu Java . Pomóż mi, jeśli masz doświadczenie w tej kwestii.
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());
}
}
nie używałem service.setUserCredentials("[email protected]", "password")
bo mam inny błąd, który jest com.google.gdata.util.AuthenticationException: Error authenticating (check service name)
Czy skonfigurowałeś bibliotekę klienta Java? A może używasz surowych żądań REST HTTPS? –
Użyłem maven do importowania biblioteki gdata. Czy powinienem zamiast tego pobrać plik JAR? –
Nie wiem. Chciałem tylko upewnić się, że zrobiłeś podstawy. Pokaż kod Java, który wysyła żądanie. –