【发布时间】:2014-11-28 20:19:57
【问题描述】:
我已经折腾了几个小时,试图得到任何一个
addListItem(values)
或
setValueByIndex(index, value)
在我的谷歌应用程序脚本中工作。
我发现我需要定义页面对象。 Google 应用程序如下所示
var site = SiteApp.getSite("domain","site name")
var page = site.getChildByName("pagename")
第一个问题出现在这里。我的页面不断返回 Null。所以我找到了解决方法。我正在使用....
var site = SiteApp.getSite("domain","site name")
var matches = site.search("myName");
for(var i in matches) {
Logger.log(matches[i].getName());
}
var listpage = matches[0];
这有点乱,但是,嘿,我得到了我的页面对象。
现在我正在尝试将项目添加到列表页面,但我遇到了更多问题。
listpage.addListItem([ "John", "Smith", "123 Main St"]);
直接取自谷歌示例Here!
我得到的错误是“无效参数:值(第 xxx 行,文件“函数”)”
目标是从一个列表中提取值(简单且完成)并将其写入另一个列表。
总代码 *** 已编辑以显示列表页确认
var site = SiteApp.getSite("domain","site name")
var page = site.getChildByName("pagename")
var isListPage = false
for(var i in matches) {
Logger.log(matches[i].getName());
}
var listpage = matches[0];
if (listpage.getPageType() == SitesApp.PageType.LIST_PAGE) {
isListPage = true;
listpage.addListItem([ "John", "Smith", "123 Main St"]);
Logger.log(isListPage);
}
有人可以帮我理解我在哪里出错了吗?
【问题讨论】:
-
您是否验证过您的页面是列表页面?
-
是他本人。是的,我添加了以下代码。 var isListPage =false if (listpage.getPageType() == SitesApp.PageType.LIST_PAGE) { isListPage = true; Logger.log(isListPage);
-
我编辑了主帖以显示代码添加。
-
您的页面的实际路径是什么,遵循您的域,或重现问题的页面?例如我正在尝试
.../experiment/my-list-page。
标签: google-apps-script google-sites