gpt4 book ai didi

google-apps-script - 使用工作表 ID 而不是工作表标题查找 Google 表格值(Google Drive Rest API V4)

转载 作者:行者123 更新时间:2023-12-04 15:07:56 25 4
gpt4 key购买 nike

使用 Google Sheets REST API V4,并且更喜欢使用工作表 ID 而不是工作表标题来查找单元格中的值。似乎您可以使用范围在电子表格中指定工作表,例如Sheet4!A1:Z500 ,但不是工作表 ID,例如 1310487470!A1:Z500 .这样,如果有人重命名工作表,查询就不必更改。 Google API 是否支持通过 ID 查询?

当前查询:
https://sheets.googleapis.com/v4/spreadsheets/1SR0DJ4nV5-05EWxjz1OYOWkKFObClmsC0rOowPnMwNE/values/Sheet4!A1:Z500
理想查询:
https://sheets.googleapis.com/v4/spreadsheets/1SR0DJ4nV5-05EWxjz1OYOWkKFObClmsC0rOowPnMwNE/values/1310487470!A1:Z500

最佳答案

下面的示例怎么样?我将其准备为 GAS sample 。如果您使用它,请在 API 控制台启用 Sheet API v4。

这将使用 GID 检索电子表格中工作表的数据。

  • 检索电子表格中的工作表信息。创建具有 GID 键和工作表名称值的 JSON 数据。
  • 使用 JSON 从工作表中检索数据。

  • 示例脚本:
    function fetch(url){
    return UrlFetchApp.fetch(url, {
    headers: {
    'Authorization': 'Bearer ' + ScriptApp.getOAuthToken()
    }
    });
    }

    function main(){
    // Retrieves information of sheets in spreadsheet.
    var spreadsheet = "#####";
    var url = "https://sheets.googleapis.com/v4/spreadsheets/" + spreadsheet + "?fields=sheets(properties(sheetId%2Ctitle))";
    var sheetdic = {};
    JSON.parse(fetch(url)).sheets.forEach(function(e){
    sheetdic[e.properties.sheetId] = e.properties.title;
    });

    // Retrieves data from sheet using GID.
    var sheet = sheetdic["#####"]; // Imports sheet name using GID.
    var url = "https://sheets.googleapis.com/v4/spreadsheets/" + spreadsheet + "/values/" + sheet + "!A1:Z500";
    var results = fetch(url);
    }

    关于google-apps-script - 使用工作表 ID 而不是工作表标题查找 Google 表格值(Google Drive Rest API V4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43667019/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com