Google Apps Script でコーディングを始めたところです。
カレンダーからイベントを取得し、これらのイベントのすべてのゲストにメールを送信する簡単なプログラムを作成しようとしました。
私は2つの問題に遭遇しました:
getName() メソッドは、Google の連絡先で名前が定義されていても、名前ではなくゲストのメール アドレスを返します。(また、ドキュメントによると、名前が定義されていない場合、null が返されます)。
getCalendarsByName メソッドを使用できないようです。getCalendarByID は正しく機能していますが、getCalendarsByName メソッドは必要なカレンダーを返しません。getOwnedCalendarsByName も試しましたが、うまくいきません。
誰からの助けにも感謝します。
7/1 3:30pm に更新: @Serge insas のおかげで、2 番目の問題は解決されました。ただし、最初の問題が残ります。コードは次のとおりです。
function myFunction() {
var calendar = CalendarApp.getCalendarsByName('Test Calendar');
Logger.log(calendar[0].getName());
var today = new Date(); // get today's date
Logger.log(today.toLocaleString());
var endDate = new Date();
endDate.setDate(today.getDate() +7); // set nextWeek's date to 7 days from today
Logger.log(endDate.toLocaleString());
var testEvents = calendar[0].getEvents(today, endDate);
Logger.log(testEvents[0].getTitle());
var guests = testEvents[0].getGuestList();
Logger.log(guests[0].getName());
}
ログ出力は次のとおりです。
Test Calendar
July 1, 2012 3:27:58 PM EDT
July 8, 2012 3:27:58 PM EDT
Test Event 1
duytri.nguyen07@gmail.com
連絡先に名前が付けられていますが、最後の行は私のメールアドレスです。