我遵循下面的「Android快速入門」。按名稱查找Google Drive Sheet按名稱使用API 4在Android中
https://developers.google.com/sheets/api/quickstart/android
的偉大工程。
但是該示例將電子表格ID硬編碼到現有電子表格。
String spreadsheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms";
我需要能夠找到一個現有的電子表格,的名字,和存儲ID(供以後使用)。
我想要做這樣的事情:
private com.google.api.services.sheets.v4.Sheets sheetsService = null;
HttpTransport transport = AndroidHttp.newCompatibleTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
sheetsService = new com.google.api.services.sheets.v4.Sheets.Builder(
transport, jsonFactory, credential)
.setApplicationName("My Application Name")
.build();
String spreadsheetId = null;
List<Spreadsheet> allSpreadsheets = sheetsService.spreadsheets().getAListOfAllSpreadsheets;
for (Spreadsheet spreadsheet : allSpreadsheets) {
if (spreadsheet.getName().equals("My Sheet")){
// found!
spreadsheetId = spreadsheet.getId();
}
}
提前很多感謝!
你有沒有試過在這[SO線索]提供的解決方案(http://stackoverflow.com/questions/38123383/how-to-get-sheet-名稱的個體表型 - 谷歌的電子表格-谷歌片)?他們使用了service.spreadsheets()。get(spreadsheetId).setIncludeGridData(false) .execute();然後使用getSheets()函數解析響應。 – noogui
@noogui我沒有spreadsheetId可以通過。我討厭創建一張表來尋找工作表。感謝壽。 – LimaNightHawk
你在做什麼甚至沒有在文檔中提到lol – noogui