我收到关于gapi的参考错误

问题描述

尝试执行此代码块时出现参考错误。它指的是缺口部分。

这是我的脚本编辑器的链接

const spreadsheetId = "1VMb92O3imLG9nLLVbz5-ypZfnrztSO0Co4CTzj_Fs0U";
const sourceSheetName = "Time Flies Data";
const destinationSheetName = "TF";
const extractColumns = [11,10,9,8,7,6,5,4,3,2,1]; // "A,K,B,J" in order.
const transpose = (ar) => ar[0].map((_,i) => ar.map(r => r[i]));
gapi.client.sheets.spreadsheets.values.get({
  spreadsheetId: spreadsheetId,range: sourceSheetName
}).then((res) => {
  const transposedValues = transpose(res.result.values);
  const extractedColumns = extractColumns.map(c => transposedValues[c - 1]);
  const resultValues = transpose(extractedColumns);
  gapi.client.sheets.spreadsheets.values.update({
    spreadsheetId: spreadsheetId,range: destinationSheetName,valueInputoption: "USER_ENTERED"
  },{
    values: resultValues
  }).then((r) => {
    console.log(res.result.values)
  },function(er) {
    console.error(er.result.error.message);
  })
},function(err) {
  console.error(err.result.error.message);
});

解决此问题之前,我的代码将无法执行。

解决方法

gapi是一个“客户端”端库(浏览器)。 Google Apps脚本enter image description here。如果不重新修改整个库以适应服务器环境,就无法在服务器上运行客户端库。

要使用应用程序脚本访问/修改服务器中的Google表格,您可以使用内置的服务器端库,例如runs on the "server"。参见: