LoginSignup
7
8

More than 5 years have passed since last update.

GASからDirectoryAPIのCalendarResourceAPIを叩く

Posted at

以前にGASからCalendarResourceAPIを叩く記事を投稿していましたが、OAuthConfigがサポート終了して使えない状態になっていました。
↓該当記事
http://qiita.com/mistolteen/items/29655b1ec35392da55f6

12/15の記事でDirectoryAPIにCalendarResourceAPIが追加されたということで早速試してみました。
・Introducing the new Calendar Resource API
http://googleappsdeveloper.blogspot.jp/2015/12/introducing-new-calendar-resource-api.html

・新しい Calendar Resource API の導入について(上記ブログの日本語記事)
http://googleappsupdates-ja.blogspot.jp/2015/12/calendar-resource-api.html

サンプルコード

他のDirectoryAPIと使い方はほぼ一緒なので、慣れている方はすぐわかると思います。

コード.gs
function myFunction(){  
  var customerId = AdminDirectory.Users.get('hoge@example.com').customerId;
  var pageToken = '';

  do{
      var resources = AdminDirectory.Resources.Calendars.list(customerId, {pageToken: pageToken});
      var pageToken = resources.nextPageToken;      
      var items = resources.items;

      for(var i = 0; i < items.length; i++){
        var item = items[i];        
        Logger.log(item);
      }
    }while(pageToken);
}

Resource.Calendarsの中身

こちらにあります。
https://developers.google.com/admin-sdk/directory/v1/reference/resources/calendars#resource

Descriptionは入力がないと空白ではなくundefinedとなるようです。

その他の操作

用意されている関数は下記の通りでユーザーやグループと同じです。
使い方については他のDirectoryAPIの使い方の記事を参照してください。

  • delete
  • get
  • insert
  • list
  • patch
  • update

Reference

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8