Google apps script 使用应用程序脚本从站点任务列表访问表数据

Google apps script 使用应用程序脚本从站点任务列表访问表数据,google-apps-script,Google Apps Script,我有一个Google Apps站点,它是任务的一个实现,它给了我一个包含几个列的表(任务、分配给、状态、优先级、截止日期、%完成) 示例数据: 我正在尝试使用应用程序脚本访问此列表中的数据。通过SitesApp界面,我可以在页面中获取项目列表,但当我尝试获取列表项目的值时,它只会给我任务列,而不是分配给、状态等 我得到的代码如下所示,我正处于能够获取列表项数组的阶段,但还没有确定是否能够访问其他列,或者是否有适当的方法访问这些列中的数据 // Get the tasks from the

我有一个Google Apps站点,它是任务的一个实现,它给了我一个包含几个列的表(任务、分配给、状态、优先级、截止日期、%完成)

示例数据:

我正在尝试使用应用程序脚本访问此列表中的数据。通过SitesApp界面,我可以在页面中获取项目列表,但当我尝试获取列表项目的值时,它只会给我任务列,而不是分配给、状态等

我得到的代码如下所示,我正处于能够获取列表项数组的阶段,但还没有确定是否能够访问其他列,或者是否有适当的方法访问这些列中的数据

  // Get the tasks from the page
  Logger.log("Getting all tasks in %s for %s site %s", pageName, appDomain, siteName);
  var page = SitesApp.getSite(appDomain, siteName).getChildByName(pageName)
  var listItems = page.getListItems();
  var columns = page.getColumns();
  Logger.log("Task list length is currently %s items long", listItems.length);


  for(var i in listItems)
  {
    Logger.log(listItems[i].getValueByIndex(i));
  }
listItems[i].getValueByIndex
给了我看似任意的输出,因为我得到了最后一个条目的任务名称、第二个条目的所有者以及第一个条目的状态

示例输出:


在这一点上,我很困惑到底发生了什么以及如何访问这些数据。以前有人解决过这个问题吗?

我终于找到了解决这个问题的办法。我的问题是,当我本应该为列按名称获取值时,尝试遍历任务列表。我希望代码的实际行为方式如下:

 // Get the tasks from the page
 Logger.log("Getting all tasks in %s for %s site %s", pageName, appDomain, siteName);
 var page = SitesApp.getSite(appDomain, siteName).getChildByName(pageName)
 var listItems = page.getListItems();
 var columns = page.getColumns();
 Logger.log("Task list length is currently %s items long", listItems.length);


 for(var i in listItems)
 { 
   for(var x in columns)
   {
    Logger.log(listItems[i].getValueByName(columns[x].getName())); 
   }
 }