我正在尝试在Google脚本编辑器上自动化Google电子表格。但是,当我尝试识别电子表格并选择作为我们正在处理的版本时,它写在下面引用的文档(openbyid(中,使用此方法的脚本需要使用以下一个或多个范围授权: -> https://www.googleapis.com/auth/spreadsheets.currentonly -> https://www.googleapis.com/auth/spreadsheets
当我添加这些范围时,我的功能不会运行。它仅在未添加这些范围时运行。无论哪种方式,我都会遇到错误的信息,上面写着:"我们很抱歉,发生了一个服务器错误。请等一下,然后重试。"
https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app-popnbyidid
我尝试了各种方法包括OpenByurl和GetActivesPreadsheet ...
function automatedInvoiceEmailing() {
var people = [];
// selecting the spreadsheet (without the bottom line, the function works just fine)
var ss = SpreadsheetApp.openById("1jdn3S1Iv2zDAqF6Hyy3fybKARZJYmg-LJVdUWJJS3LA");
}
无论哪种方式,我都会遇到错误的msg,上面写着:"我们很抱歉,发生了一个服务器错误。请等一下,然后重试。"
我希望已经选择了床单
编辑:嗯,当我复制Google表并保存新代码时,它运行正常!:(
由于您正在使用有界脚本(绑定到您正在使用的表格(,因此获得对表格的参考的方法是var ss = SpreadsheetApp.getActiveSheet();
,这将提供对约束文档。您将使用openById()
访问另一个文件。
至于范围,首次运行脚本时会自动添加它们,它将要求您访问数据的权限,当您接受时,Google会自动将它们添加到脚本项目中。
这是一些有关使用床单和应用程序脚本的快速启动示例