クライアントでの呼び出しを介してサーバーで 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 は正しい長さの配列 (つまり、アクセスできるカレンダーの数) を受け取りますが、その配列の各要素は null です。誰かが私が間違っていることを教えてもらえますか?
ありがとう
その日のうちに……。
さらに調査すると、クライアントに渡す前にサーバー上に構造を構築する必要があるようです。私は、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;
}