【问题标题】:using copyTo function in google sheets api in node.js在 node.js 的 google sheet api 中使用 copyTo 函数
【发布时间】:2016-12-12 15:17:15
【问题描述】:

我正在尝试通过 node.js 在 google sheet api 中使用 copyTo 函数,其中它会将工作表从一个电子表格复制到另一个电子表格。这是我的代码:

function copySheet(auth){
var sheets = google.sheets('v4');
var spreadsheetID_foo = 'some spreadsheet id';
var spreadsheetID_test = 'another spreadsheet id';

sheets.spreadsheets.sheets.copyTo({
    auth: auth,
    sheetId: 0,
    spreadsheetId: spreadsheetID_test,
    resource: {properties: {destinationSpreadsheetId: spreadsheetID_foo}}
}, function(err,response){
    if(err) {
        console.log(err);
    }
    console.log('Data :', response);
});
}

但是,会弹出一个错误并显示“缺少必需的参数:sheetId”。但是在代码中,我已经声明了上述参数。我已经成功地使用了 API 中的其他命令,但是这个 copyTo 函数是一个我无法真正弄清楚的函数。有人可以在这里指导我做错了什么吗?非常感谢。

【问题讨论】:

    标签: node.js google-sheets-api


    【解决方案1】:

    查看来自 Google Apps 脚本的 documentation,了解如何使用 copyTo(电子表格) 功能。

    它将工作表复制到给定的电子表格中,该电子表格可以是与源相同的电子表格。复制的工作表将命名为“[original name] 的副本”。

    var source = SpreadsheetApp.getActiveSpreadsheet();
     var sheet = source.getSheets()[0];
    
     var destination = SpreadsheetApp.openById('ID_GOES HERE');
     sheet.copyTo(destination);
    

    【讨论】:

      【解决方案2】:

      //替换

      resource: {properties: {destinationSpreadsheetId: spreadsheetID_foo}}
      

      // 与

      resource: {destinationSpreadsheetId: spreadsheetID_foo}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-22
        • 1970-01-01
        • 1970-01-01
        • 2021-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多