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 は正しい長さの配列 (つまり、アクセスできるカレンダーの数) を受け取りますが、その配列の各要素は 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;
}
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 に答える