Код, приведенный в этом tutorial (ниже приведенный ниже фрагмент), извлекает список всех электронных таблиц для аутентифицированного пользователя.Как получить электронные таблицы из определенной папки Google Диска?
public class MySpreadsheetIntegration {
public static void main(String[] args) throws AuthenticationException,
MalformedURLException, IOException, ServiceException {
SpreadsheetService service = new SpreadsheetService("MySpreadsheetIntegration-v1");
// 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();
// Iterate through all of the spreadsheets returned
for (SpreadsheetEntry spreadsheet : spreadsheets) {
// Print the title of this spreadsheet to the screen
System.out.println(spreadsheet.getTitle().getPlainText());
}
}
}
Но я не хочу получать все электронные таблицы. Я хочу получить только те таблицы, которые находятся в определенной папке (если папка существует, иначе завершение программы). Возможно ли использование этого API? Если да, то как?
Насколько я понимаю, необходимо изменить таблицу электронных таблиц. Но я не получил от него какой-либо примерный фрагмент.
Пожалуйста, ответьте или прокомментируйте, если я не выполнил нормы StackOverflow или пропущенные детали, о которых я должен был упомянуть.
Я не думаю, что API-интерфейс для таблиц даже имеет понятие «папка». Вам необходимо [children.list] (https://developers.google.com/drive/v2/reference/children/list#request) из Drive API. Это возвращает список файлов, а не таблиц; но URL-адреса содержат идентификаторы электронных таблиц, поэтому вы можете попытаться получить к ним доступ таким образом ... Или просто используйте API скриптов приложений, который предоставляет чистый способ передать объект File в SpreadsheetApp, возвращая электронную таблицу. –
@Meta Хорошо, я понял. Но сначала я должен получить папку. Кроме того, могу ли я получить SpreadsheetEntry из fileId? –