我通过客户端上的调用在服务器上调用 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;
}