我有一个应用程序脚本,可以从电子表格中的工作表中读取节目。以下是我的代码中与我遇到的问题相关的代码段。
var mode = "prd";
var TimeSheetMain = "924270483";
/**
* Get Sheet by ID
*/
function getSheetByID(ID){
var s = SpreadsheetApp.getActiveSheet();
/*Line 17*/
var ss = SpreadsheetApp.openById(TimeSheetMain);
return ss;
}
我在第17行收到一般错误
[14-04-04 14:16:38:739 EST] Execution failed: Bad value (line 17, file "Code") [0.241 seconds total runtime]
有什么想法吗?
答案 0 :(得分:3)
您错误地使用了电子表格的名称。
ID应该是电子表格ID,您可以从电子表格的URL中检索该ID。
例如,在下面的电子表格网址中,ID就是您在粗体中看到的内容 https://docs.google.com/a/lan.com/spreadsheets/d/的 1Lxevgi4fRXWp_MujPfyQgo15_WeHVj6j4KVoHKju5Ws 强> /编辑#GID = 0
如果您的文档上面有URL示例,则openById函数如下所示: var ss = SpreadsheetApp.openById(" 1Lxevgi4fRXWp_MujPfyQgo15_WeHVj6j4KVoHKju5Ws" );
如果需要,您可以在Google Developer's网站上找到有关openById功能的更多信息。
答案 1 :(得分:0)
不知道你在哪里获得该ID,但它绝对不是有效的电子表格ID。 还不清楚你对v2的意思,因为没有这样的东西。