ここから作成の難易度も上がってきます。ここでは、繰り返しでない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']
⑤は以上になります。