0

我通过客户端上的调用在服务器上调用 CalendarApp.getAllCalendars()

/*- server  code-*/
function getCalendars(){
 return CalendarApp.getAllCalendars();
}
/*-*/

/*-client code-*/
 google.script.run.withSuccessHandler(getCalendarsHandler).getCalendars();

getCalendarsHandler=function(cals){
 console.log(JSON.stringify(cals));
};
/*-*/

控制台显示... [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]

getCalendarsHandler 接收到正确长度的数组(即我也可以访问的日历数)但是该数组中的每个元素都是空的,有人能告诉我我做错了什么吗?

谢谢

那天晚些时候.....

在进一步调查中,看起来我必须在将结构传递给客户端之前在服务器上构建结构。我期待类似于 gapi.client.calendar.calendarList.list(); 但看起来我必须建立自己的 - 比如......

function getCalendars()
{
 var cal,i,resp;
 resp=[];
 cal=CalendarApp.getAllCalendars();
 for(i=0;i<cal.length;i++)
 {
  resp[i]={
   "name":cal[i].getName(),
   "id":cal[i].getId()
    ...
  }
 }
 return resp;
}
4

1 回答 1

0

那天晚些时候.....

在进一步调查中,看起来我必须在将结构传递给客户端之前在服务器上构建结构。我期待类似于 gapi.client.calendar.calendarList.list(); 但看起来我必须建立自己的 - 比如......

function getCalendars()
{
 var cal,i,resp;
 resp=[];
 cal=CalendarApp.getAllCalendars();
 for(i=0;i<cal.length;i++)
 {
  resp[i]={
   "name":cal[i].getName(),
   "id":cal[i].getId()
    ...
  }
 }
 return resp;
}
于 2013-03-25T09:34:05.857 回答