【问题标题】:How to get sheetId with Google Sheets API in Javascript?如何在 Javascript 中使用 Google Sheets API 获取 sheetId?
【发布时间】:2020-08-22 15:36:53
【问题描述】:

您好,如果您想在 Google Sheets API 中使用 sortRange,您需要一个 sheetId 作为 int 而不是字符串。如何以工作表名称作为字符串开始它

这非常适合对我的工作表进行排序。但是 sheetId 我必须手动设置。 sheetId: 959061457

try {
    const request = {
        spreadsheetId: spreadsheetId,
        resource: {
            requests: [{
                sortRange: {
                    range: {
                        sheetId: 959061457,
                        startRowIndex: 1,
                        endRowIndex: 1000,
                        startColumnIndex: 0,
                        endColumnIndex: 6
                    },
                    sortSpecs: [{
                        sortOrder: 'DESCENDING',
                        dimensionIndex: 2
                    }]
                }
            }],
        },
        auth: client,
    };

    await sheets.spreadsheets.batchUpdate(request)
} catch (error) {
    console.log(error)
}

是否可以从某个 api 获取 sheetId 作为数字?它在 URL 中,但遗憾的是 batchUpdate、clear 或 append 在响应中没有它作为 int

我有电子表格 ID 和表名作为 sting。

【问题讨论】:

  • 阅读google-sheets顶部的使用指南。使用适当的标签。

标签: javascript node.js google-sheets google-api


【解决方案1】:

它适用于https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get

sheetname 是工作表的标题,为字符串

//Get sheetId by name
try {
    const request = {
        spreadsheetId: spreadsheetId,
        ranges: [sheetname],
        includeGridData: false,  
        auth: client,
    };

    res = await sheets.spreadsheets.get(request)
} catch (error) {
    console.log("Error get sheetId")
}

console.log(res.data.sheets[0].properties.sheetId)

【讨论】:

    【解决方案2】:

    您可以使用getSheetid 方法。这会将工作表的 id 作为字符串返回:

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];
    
    Logger.log(sheet.getSheetId());
    

    【讨论】:

    • 我问的是 javascript / node.js 不是谷歌应用脚​​本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    相关资源
    最近更新 更多