【问题标题】:How to get spreadsheet sheet id through API?如何通过 API 获取电子表格工作表 ID?
【发布时间】:2021-03-09 14:15:29
【问题描述】:

我正在尝试从特定目录中的 google 工作表(大约 570 个工作表)列表中删除多余的行和列(已知范围)。

我能够使用 google drive API 获取电子表格 ID。但是,修改页面的尺寸需要工作表 ID。

我无法找到通过驱动器 API(文件属性)检索此工作表 ID 的方法,也无法找到任何文档说明如何在电子表格中列出可用工作表,因为我有电子表格 ID .

我尝试使用谷歌应用程序脚本来达到我的目标,但即使在用尽了优化代码的所有可能性之后,运行时间也超过了允许的限制(5 分钟)。

【问题讨论】:

    标签: google-api google-drive-api google-sheets-api


    【解决方案1】:

    您可以使用spreadsheets.get() 获取电子表格中可用的所有工作表 ID。您只需在您的path parameters 中提供spreadsheet id,您可以将query parameters 留空。

    它将返回一个Spreadsheet Resource,其中包含sheets -> properties 字段下的工作表信息。见Sheets Object Resource

    示例电子表格:

    使用 API 资源管理器的示例请求:

    示例响应:

    {
      "spreadsheetId": "1RPQ7WOTOZZSirf60kP6nULhViCdsuGHcOVoUxxxx",
      "properties": {
        "title": "NewSheet",
    
        ......
        
        },
        
      ......
      
      "sheets": [
        {
          "properties": {
            "sheetId": 0,
            "title": "Sheet1",
            "index": 0,
            "sheetType": "GRID",
            "gridProperties": {
              "rowCount": 1000,
              "columnCount": 26
            }
          }
        },
        {
          "properties": {
            "sheetId": 500406870,
            "title": "Sheet2",
            "index": 1,
            "sheetType": "GRID",
            "gridProperties": {
              "rowCount": 1000,
              "columnCount": 26
            }
          }
        }
      ],
    
    }
    

    【讨论】:

    • 谢谢你,我不敢相信我在做一些研究时滚动过去了。
    • 不用担心,很高兴为您提供帮助
    猜你喜欢
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    相关资源
    最近更新 更多