SpreadsheetApp.openById(id)v2 Spreadsheet上的一般错误

时间:2014-04-04 03:24:55

标签: google-apps-script google-sheets

我有一个应用程序脚本,可以从电子表格中的工作表中读取节目。以下是我的代码中与我遇到的问题相关的代码段。

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]

有什么想法吗?

2 个答案:

答案 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功能的更多信息。

https://developers.google.com

答案 1 :(得分:0)

不知道你在哪里获得该ID,但它绝对不是有效的电子表格ID。 还不清楚你对v2的意思,因为没有这样的东西。