如何通过 Sheets API in Android 查询 Google Sheet 中有多少工作表

How do I query how many worksheets I have in a Google Sheet via Sheets API in Android

使用 Android 中的工作表 API,我怎样才能找到我在传播sheet 中的所有 sheet?在 API 文档中看不到任何直接的内容,但也许有一个聪明的 WA 可以获取这些内容。

为了说明,在下面的示例中,我想获取 5 个作品的 5 个标签sheets:


[编辑] Follow-up 问题(感谢 Trevor),显示我(缺乏)Java 技能:

所以这样我就可以得到第一个作品的标题sheet:

Spreadsheet responseSpreadSheet = this.mService.spreadsheets().get(sheetsID).execute();
String First_Sheet_Title = responseSpreadSheet.getSheets().get(0).getProperties().getTitle();

出于好奇,为什么这种方法不起作用?它不允许我将 'getProperties' 方法应用于我假设从 'get(0) 返回的单个 sheet。我确定这是我缺少的一些基本 Java 东西:

List responseSheets = responseSpreadSheet.getSheets();
String First_Sheet_Title = responseSheets.get(0).getProperties().getTitle();

此外,是否有一种简单的方法可以在一行中获取所有工作sheet 名称?现在我打算遍历从 getSheets 返回的 list/array,有没有办法直接在其上应用 'getTitle' 以取回工作列表 sheet 名称? (希望这个问题有点意义)

在 API 文档中显示当您 GET a Spreadsheet 响应正文将包含一个电子表格实例。

Spreadsheet 包含一个数组 sheets,它是电子表格

中的所有表格
{
  "spreadsheetId": string,
  "properties": {
    object(SpreadsheetProperties)
  },
  "sheets": [
    {
      object(Sheet)
    }
  ],
  "namedRanges": [
    {
      object(NamedRange)
    }
  ],
  "spreadsheetUrl": string,
}

每个 Sheet 都有一个 SheetProperties 对象:

{
  "properties": {
    object(SheetProperties)
  },
  "data": [
    {
      object(GridData)
    }
  ],
  "merges": [
    {
      object(GridRange)
    }
  ],
  "conditionalFormats": [
    {
      object(ConditionalFormatRule)
    }
  ],
  "filterViews": [
    {
      object(FilterView)
    }
  ],
  "protectedRanges": [
    {
      object(ProtectedRange)
    }
  ],
  "basicFilter": {
    object(BasicFilter)
  },
  "charts": [
    {
      object(EmbeddedChart)
    }
  ],
  "bandedRanges": [
    {
      object(BandedRange)
    }
  ],
}

SheetProperties 对象包含一个 title 字段,它是您要查找的标签:

{
  "sheetId": number,
  "title": string,
  "index": number,
  "sheetType": enum(SheetType),
  "gridProperties": {
    object(GridProperties)
  },
  "hidden": boolean,
  "tabColor": {
    object(Color)
  },
  "rightToLeft": boolean,
}