Как синхронизировать электронную таблицу Google в приложении Android и читать строки из нее

У меня есть один файл таблиц на моем Диске Google, который я хочу синхронизировать с Android-приложением. После успешной синхронизации у меня есть некоторые критерии поиска в моих приложениях, я хочу получить результаты на основе этих критериев из файла, который я синхронизирую. Я делаю это в первый раз и не получаю хорошие ресурсы для начала.

1) Как синхронизировать файл Google Диска в приложении Android?

2) Как получить данные из таблицы, которые я синхронизировал?

Примечание. Меня также путают между API Документов Google и SDK Google Диска .

Что использовать в моем приложении?

У меня есть только один файл для синхронизации каждый раз, а не все файлы. И файл открыт для всех с закрытым ключом.

Я реализовал некоторый код, но он не работает. Ниже представлен мой общий адрес электронной таблицы, который я хочу синхронизировать в своем приложении для Android.

Я следую шагам отсюда .

URL моей тестовой таблицы

try { String USERNAME = "xxxxx"; String PASSWORD = "xxxxx"; SpreadsheetService service = new SpreadsheetService("Testing"); service.setUserCredentials(USERNAME, PASSWORD); // TODO: Authorize the service object for a specific user (see other sections) // Define the URL to request. This should never change. URL SPREADSHEET_FEED_URL = new URL( "https://spreadsheets.google.com/feeds/spreadsheets/private/full"); // Make a request to the API and get all spreadsheets. 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. } // TODO: Choose a spreadsheet more intelligently based on your // app's needs. SpreadsheetEntry spreadsheet = spreadsheets.get(0); System.out.println(spreadsheet.getTitle().getPlainText()); // Make a request to the API to fetch information about all // worksheets in the spreadsheet. List<WorksheetEntry> worksheets = spreadsheet.getWorksheets(); // Iterate through each worksheet in the spreadsheet. for (WorksheetEntry worksheet : worksheets) { // Get the worksheet's title, row count, and column count. String title = worksheet.getTitle().getPlainText(); int rowCount = worksheet.getRowCount(); int colCount = worksheet.getColCount(); // Print the fetched information to the screen for this worksheet. System.out.println("\t" + title + "- rows:" + rowCount + " cols: " + colCount); } } catch (Exception e) { e.printStackTrace(); } 

Я понял. Я не добавил разрешения, и именно поэтому он дает мне ошибку. Нам нужно добавить разрешение для авторизации.

 <uses-permission android:name="android.permission.ACCOUNT_MANAGER" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />