以前に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と使い方はほぼ一緒なので、慣れている方はすぐわかると思います。
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