Help us understand the problem. What is going on with this article?

GASからDirectoryAPIのCalendarResourceAPIを叩く

More than 3 years have passed since last update.

以前に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

https://developers.google.com/admin-sdk/directory/v1/reference/resources/calendars

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away