0

次のコードは、Google カレンダーから 7 月のイベントを取得することを想定しています。

// The code below will retrieve all the events for the user's default calendar and
// display the description of the first event
var cal = CalendarApp.getDefaultCalendar();
Logger.log(cal.getName());
var events = cal.getEvents(new Date("July 01, 2012 EST"), new Date("July 30, 2012 EST"));
if (events[0]) {
  Logger.log(events[0].getDescription());
}
else
{
    Logger.log("No events found");
}

しかし、その唯一の印刷「イベントが見つかりません」、

イベントを取得していませんが、カレンダー名が正しいカレンダーを取得していることを確認しました

他に確認することはありますか?

4

3 に答える 3

1

上記のコードは、何らかの理由でChromeブラウザ(versio:20.0.1132.57)で失敗しています。Safariで試してみましたが、今回は機能しました。

于 2012-07-29T18:47:27.653 に答える
0

メソッド getDescription() は、イベントの説明のみを取得します。したがって、作成されたイベントに記述がない場合、ロガーは空になります。

たとえば、これを試してください:

function myCalender(){

var cal = CalendarApp.getDefaultCalendar();
Logger.log(cal.getName());
var events = cal.getEvents(new Date("July 01, 2012 EST"), new Date("August 10, 2012    EST"));

var eventsCount = events.length;  
for (var i = 0; i <= eventsCount -1; i++) {

var myEvent =events[i];

var myDescription = myEvent.getDescription();
var myStartTime = myEvent.getDateCreated();
var myEndTime = myEvent.getEndTime();

Logger.log(myEvent.getDescription(), myEvent.getEndTime());

}   

} 
于 2012-07-30T15:20:06.813 に答える
0

私はあなたのコードを試してみましたが、書かれたとおりに機能しました。

ユーザーが定義されておらず、 getDefaultCalendar() がデフォルトのカレンダーを決定できない場所でこれを実行していますか?

于 2012-07-28T18:07:52.343 に答える