应用脚本 API 不会将数据粘贴到 Google 表格中



我正在尝试通过从Chrome扩展程序调用它来执行该函数。我可以在我的"我的执行"中看到chrome扩展程序调用了该函数,但它没有将数据粘贴到Google表格中。

  • 当我尝试直接从脚本编辑器运行该函数时,它正在工作。

来自 Chrome 扩展程序的函数调用

post({ 'url': 'https://script.googleapis.com/v1/scripts/' + SCRIPT_ID + ':run',
  'callback': executionAPIResponse,
  'token': token,
  'request': {
    'function': 'setData',
    'parameters': { 'data': JSON.parse(exec_data.value) },
  }
});

脚本编辑器代码

function setData(parameters) {  
  try {
    var doc = SpreadsheetApp.openById(DOC_ID);
    var sheet = doc.getSheets()[0];
    var data = parameters.data;
    sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
    return {"status":"ok", 'doc':doc.getUrl()};
  } catch(e){
    // if error return this
    Logger.log(e);
    return {"status": JSON.stringify(e)};
  }
}

我将应用程序脚本项目部署为"API 可执行文件"。我想知道,我在脚本编辑器中部署应用程序的方式有问题吗?

getActiveSpreadsheet()仅适用于绑定到电子表格的脚本项目,并且仅适用于访问包含脚本项目的 spreadshet。

不要使用上述方法,请使用openByUrl(url)openById(id)

我发现了我犯的错误。实际上代码是正确的,但是在部署为API可执行文件时,当您更改代码时,您必须始终将版本更改为新版本

相关内容

  • 没有找到相关文章

最新更新