2017-04-03 12 views
1

Google Apps Scriptで削除されたカレンダーの予定を取得する方法はありますか?私はキャンセルの会議の率を把握しようとしています。私はカレンダーのゴミ箱(フォルダ?)で削除されたイベントを見ることができますが、CalendarAppのgetEvents APIを使用してそれらを取得することはできません。私が使用してクエリを試した削除したカレンダーイベントを取得しますか?

myCalndar.getEvents(some_days_past, now, {search: "in:Trash"}); 

だけでなく、検索文字列とオプションのプロパティの多くの変形が、どれも任意の結果を返します。

アイデア?レコードの

、私はここに文書化されたAPIによって続けられてきた: https://developers.google.com/apps-script/reference/calendar/calendar-app

答えて

3

あなたは"Calendar API v3"を使用することができます。 Google Apps Scriptでは、「Calendar API v3」を使用して、高度なGoogleサービスとGoogle API ConsoleのカレンダーAPIを有効にすることができます。

使用方法は次のとおりです。スクリプトエディタで

  1. 、表示されるダイアログでリソース>高度なGoogleサービスに

  2. を選択し、ダイアログの下部にあるカレンダーAPI v3の

  3. のオン/オフスイッチをクリックしてくださいGoogle API Consoleのリンクをクリックします。

  4. コンソールで、フィルタボックスをクリックし、API「Calendar」の名前の一部を入力して、名前をクリックします。

  5. 次の画面で、[Enable API]をクリックします。

  6. Developers Consoleを閉じてスクリプトエディタに戻ります。ダイアログで[OK]をクリックします。有効にした高度なサービスがオートコンプリートで利用可能になりました。

詳細情報はhttps://developers.google.com/apps-script/guides/services/advancedです。

ゴミ箱のイベントのリストを取得するためのスクリプトは、次のとおりです。 JSONの場合の応答。

スクリプト:

var response = Calendar.Events.list(
    "CalendarId", { 
    showDeleted: true, 
    fields: "items(id,summary)" 
    } 
); 

応答:

{ 
    "items": [ 
    { 
     "id": "####", 
     "summary": "test1" 
    }, 
    { 
     "id": "####", 
     "summary": "test2" 
    } 
    ] 
} 

このサンプルでは、​​idと概要はフィールドとして設定されています。他のフィールドが必要な場合は、https://developers.google.com/google-apps/calendar/v3/reference/eventsにチェックを入れてください。

ご質問が誤解された場合は、申し訳ありません。

+0

おい、これは最高です。イベントが削除されたことを示すプロパティはありますか? – Gopherkhan

+1

@Gopherkhan申し訳ありません。それはその地位を忘れていた。'' fields:アイテム(id、summary) '' '' '':fields:アイテム(id、status、summary) '' 'から' 'fields''を' '' 'ステータス'。 '' status''が '' cancelled''であれば、それは削除されたことを示します。 – Tanaike

+0

これは完璧です。ありがとう! – Gopherkhan

関連する問題