Googleカレンダーから終日予定の取得

いつもお世話になっております。

以下のアクティビティを使用して、Googleカレンダーから予定を取得しています。
繰り返し(各予定) :UiPath.GSuite.Activities.ForEachEventConnections

それぞれの予定に対して、以下のように開始日時を取得しています。
CurrentEvent.Start.DateTime.ToString(“yyyy/MM/dd HH:mm”)

この時、
Googleカレンダーで時間を指定して設定したものに対しては、値が正しく取得できます。
2023/06/22 17:00~18:00で予定した場合、"2023/06/22 17:00"と返ってきます。

一方、終日予定とした場合、"0001/01/01 00:00"となってしまいます。
2023/06/22に終日予定とした場合、"0001/01/01 00:00"と返ってきます。

"2023/06/22 00:00"とかになってくれると期待していたのですが…。
他の属性も色々と見てみましたがそれっぽいものもなく。仕様なんでしょうか。

こんにちは

もしかすると以下かもしれません、
all-day-eventにRoomを設定したイベントで日付が返ってこないとのことです
(Google API 側のバグかもとのことですが)

事象合致していますでしょうか?

1 Like

ありがとうございます。
リンクの内容確認いたしました!

RoomがMeetのURLのことを指しているのかなと推察したのですが、
今回、終日で設定したイベントは、タイトル以外は何も設定していませんでした。
ですので、事象としては合致していないと思います。

実際に設定した予定
タイトル:「終日」
日付:2023年6月19日~2023年6月19日
終日:ON
それ以外:未設定

GASで
console.log(event.getTitle() + ‘:’ + event.getAllDayStartDate() + ‘~’ + event.getAllDayEndDate());
console.log(event.getTitle() + ‘:’ + event.getStartTime() + ‘~’ + event.getEndTime());
とかで取得してみたところ、どちらも
終日:Mon Jun 19 2023 00:00:00 GMT+0900 (Japan Standard Time)~Tue Jun 20 2023 00:00:00 GMT+0900 (Japan Standard Time)
と取得できました。

UiPath.GSuite.Calendar.Models.GSuiteEventItemクラスの問題???

こんにちは

過去にもUiPathのアクティビティ側の問題として終日関係がうまく設定できない事象がありましたので、終日関係でまだ問題があるのかもしれません...。エンタープライズサポートがあるようでしたらそちらでも確認いただき、必要に応じて改善リクエストいただくと良いかもしれません。

1 Like

ありがとうございます!!
なるほど、同じ終日関係で過去にも問題があったのですね。勉強になります。

こちら、エンタープライズサポートがないため、
Studioの「フィードバックを送る」から送信させて頂きました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.