⑤Clean up Non recurring Google Calendars Event

ここから作成の難易度も上がってきます。ここでは、繰り返しでないOutlookのカレンダーのイベントで既にGoogleにあるイベントがないか確認し、あれば、削除します。なお、登録されたOutlookのイベントがDeleteであれば、別のところで処理を行うので、対象から除外します。

作成方法

Choose an actionでscopeを選択しし、Scopeをクリックします。

Add Actionをクリックします。Choose an actionにapplyを入力し、Apply to eachをクリックします。

一度Saveし、Flowを開き直します。下記のように変化します。

下記のように括弧を付けます。その後、Apply to eachの中のAdd an Actionをクリックします。

Choose an actionにconditonと入力し、Contitionをクリックします。

Choose a valueをクリックし、Choose a valueをクリックし、Expantionをクリックし、下記を追加します。

items('Apply_to_each')?['ActionType']

比較式を「is not equal to」を選択し、比較する値に「deleted」を入力します。

YesのAdd Actionをクリックします。Choose an actionにconditionを入力し、Conditionをクリックします。これ以降はYesの部分の操作になります。

Choose a valueをクリックし、Expressionをクリックし、下記を登録します。

empty(items('Apply_to_each')?['SeriesMasterId'])

Condition2に比較式はis equal toを選択し、比較する値をtrueとします。今後はCondition2のYesのみ設定していきます。Condition2のIf yesのAdd an actionをクリックします。

Choose an actionでgoogleを入力し、Google Calendarを選択します。

List the events on a calendar をクリックします。

Calender IDをクリックします。Enter Custom Valueを選択します。

Variablesの中のGoogleCalendarIDをクリックします。

Min TimeをクリックしFxをクリックします。下記を登録します。

addDays(utcNow(),-30,'yyyy-MM-ddThh:mm:ss.fffZ')

Max Timeをクリックし、Fxをクリックします。 下記を登録します。

addDays(utcNow(),90,’yyyy-MM-ddThh:mm:ss.fffZ’)

Show advanced optionsをクリックし、Search queryをクリックします。Fxをクリックし、下記を登録します。

items('Apply_to_each')?['Id']

Add an Actionをクリックします。Choose an actionでapplyを入力し、Apply to eachをクリックします。

Apply to each 2に欄をクリックし、Expressionに下記を登録します。

body('List_the_events_on_a_calendar_2')?['item']

Add an actionをクリックし、Chose an actionにGoogleと入力します。Google Calendarをクリックします。

Delete an eventをクリックします。

Calendar IDをクリックし、Enter custom valueをクリックします。

GoogleCalendarIDをクリックします。

EventIDをクリックし、Fxをクリックします。Expressionに下記を登録します。

items(Apply_to_each_2')?['Id']

⑤は以上になります。