Apps Script : CalendarAppにgetEventByIdがない

503 views
Skip to first unread message

Naoya Moritani

unread,
Jul 15, 2011, 1:21:41 AM7/15/11
to Google Apps API Japan
こんにちは森谷です。

Apps Scriptでカレンダー操作をするデモ/サンプルを書いているのですが、
APIにfunction不足しているかも? というものがあったので質問させてください。


アプリの中でイベントを作成し、そのイベントに対して後からユーザー(EventGuest)を追加したい場合、
イベントの取得→ユーザー追加 という流れかと思います。

操作対象のCalenderEventのidは作成時に取得・保存しています。
よって、イベントの取得はこのidがあればgetEventByIdのような呼び出しで簡単に と思いきや、
CalendarAppにはCalenderEventのidを受けてくれるfunctionがありません。
http://code.google.com/intl/ja/googleapps/appsscript/class_calendarapp.html


幸い、イベントの日程が別のロジックで推定できるのでアプリなので、
全件検索はしなくて済みますが、効率が悪く。

何かよい手段をご存知のかた、同じ経験をされた方いらっしゃいませんか?

Shinichi Ogawa

unread,
Jul 19, 2011, 5:57:41 AM7/19/11
to google-app...@googlegroups.com
森谷さん

> CalendarAppにはCalenderEventのidを受けてくれるfunctionがありません。
> http://code.google.com/intl/ja/googleapps/appsscript/class_calendarapp.html

目的のAPIは存在しないようで、その件に関してissueも登録されていました。
http://code.google.com/p/google-apps-script-issues/issues/detail?id=395

今のところは森谷さんの手法などで実現するしかありません。
# 個人的にはCalendar APIはよく使うので残念です。issue 395をスターしときました。

2011/7/15 Naoya Moritani <n05...@gmail.com>:

Naoya Moritani

unread,
Jul 21, 2011, 10:33:27 PM7/21/11
to Google Apps API Japan
ありがとうございます!
同じくスターしておきました。

今回はスプレッドシートに入力した情報からイベントを作成しているので、
同じ情報を使って検索する形で回避することとしました。

On 7月19日, 午後6:57, Shinichi Ogawa <shin1og...@gmail.com> wrote:
> 森谷さん
>
> > CalendarAppにはCalenderEventのidを受けてくれるfunctionがありません。
> >http://code.google.com/intl/ja/googleapps/appsscript/class_calendarap...
>
> 目的のAPIは存在しないようで、その件に関してissueも登録されていました。http://code.google.com/p/google-apps-script-issues/issues/detail?id=395
>
> 今のところは森谷さんの手法などで実現するしかありません。
> # 個人的にはCalendar APIはよく使うので残念です。issue 395をスターしときました。
>
> 2011/7/15 Naoya Moritani <n05...@gmail.com>:
>
>
>
>
>
>
>
> > こんにちは森谷です。
>
> > Apps Scriptでカレンダー操作をするデモ/サンプルを書いているのですが、
> > APIにfunction不足しているかも? というものがあったので質問させてください。
>
> > アプリの中でイベントを作成し、そのイベントに対して後からユーザー(EventGuest)を追加したい場合、
> > イベントの取得→ユーザー追加 という流れかと思います。
>
> > 操作対象のCalenderEventのidは作成時に取得・保存しています。
> > よって、イベントの取得はこのidがあればgetEventByIdのような呼び出しで簡単に と思いきや、
> > CalendarAppにはCalenderEventのidを受けてくれるfunctionがありません。
> >http://code.google.com/intl/ja/googleapps/appsscript/class_calendarap...

Shinichi Ogawa

unread,
Feb 26, 2012, 10:16:49 AM2/26/12
to google-app...@googlegroups.com
森谷さん

お気づきかもしれませんが、この件を解決する機能が実装されたようです。

http://code.google.com/p/google-apps-script-issues/issues/detail?id=395
http://code.google.com/googleapps/appsscript/class_calendar.html#getEventSeriesById

Naoya Moritani

unread,
Feb 27, 2012, 12:28:48 AM2/27/12
to google-app...@googlegroups.com
小川さん、
ありがとうございます。

やっと付きましたね! 
さっそく使おうと思います。


Reply all
Reply to author
Forward
0 new messages