2

そこで、Google データ API を使用して定期的なカレンダー イベントを作成しようとしていますが、多くの問題が発生しています。イベントを追加しようとすると、イベントの 1 つのインスタンス (初日) のみが追加されます。さらに奇妙なのは、それを削除しようとすると、この繰り返しのすべてのイベントを削除するかどうかを尋ねられます (存在した後は何もありません!)。

私が使用しているiCalの定期的なVEVENTは次のとおりです。

DTSTART;TZID=America/New_York:20110905T122000
DTEND;TZID=America/New_York:20110905T131000 
RRULE:FREQ=WEEKLY;UNTIL=20111222T230000;BYDAY=MO 

何かご意見は?

4

2 に答える 2

0

RRULE で TZID を指定することもできますが、必須だと思います。

于 2011-09-01T16:56:51.537 に答える
0

これは古い質問であることは知っていますが、使用Google.Apis.Calendar.v3.Netに同じ問題が発生しました。

OriginalStartDateTimeRecurrenceを指定したときに評価されていないことがわかりました。イベントは作成されますが、再発は作成されません。

解決策は非常に単純でした: nullify OriginalStartDateTime.

var e = new Event
        {
            Description = "TEST EVENT",
            Location = "Computer",
            Summary = "Test Event. Safe to delete.",
            Start = new EventDateTime{DateTime = new DateTime(2017,05,16, 3, 30, 00), TimeZone = "America/Chicago"}, // This is used as the OriginalStartTime
            End = new EventDateTime{DateTime = new DateTime(2017,05,16, 4, 00, 00), TimeZone = "America/Chicago"}, // This is used as the OriginalStartTime
            ICalUID = Guid.NewGuid().ToString(),
            Organizer = new Event.OrganizerData
            {
                DisplayName = "Test Event"
            },
            Recurrence = new [] { "RRULE:FREQ=WEEKLY;BYDAY=TU,TH;UNTIL=20180701T170000Z" },

            // When set, event does not repeat.
            OriginalStartTime = null //  new EventDateTime{DateTime = new DateTime(2017,05,16), TimeZone="America/Chicago"}
        };

        ... GET SERVICE CODE ...

        var request = googleCalendarService.Events.Import(e, GoogleCalendarId);
        var result = request.Execute();
        return result;
于 2017-10-20T14:27:19.340 に答える