2013-02-27 3 views
1

Я хотел бы добавить повторяющееся событие с C#. Я нашел в Интернете, что следующее должно работать. Когда я запускаю метод для вставки записи, он не работает на EventEntry insertedEntry = service.Insert (calendarUri, entry); заявление !Как добавить повторяющуюся запись Календарь Google

Я получаю эту ошибку: «Выполнение запроса не удалось: https://www.google.com/calendar/feeds/[email protected]/private/full?gsessionid=6eGsOTuhQ-YUVWp2BV_25g»

Когда я удалить код рекуррентное, все работает отлично! Я заметил, что этот фрагмент кода довольно старый! Как я могу просто добавить повторяющееся событие в Календаре Google с помощью библиотеки .NET?

EventEntry entry = new EventEntry(); 
entry.Title.Text = "Hello World !"; 

// Recurring event: 

String recurData = 
"RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20131010;BYDAY=SU\r\n"; 

Recurrence recurrence = new Recurrence(); 
recurrence.Value = recurData; 
entry.Recurrence = recurrence; 

string htmlDescription = "Woww, really ?"; 

if (htmlDescription != null && htmlDescription.Length > 0) 
{ 
    entry.Content.Type = "html"; 
    entry.Content.Content = htmlDescription; 
} 


Where eventLocation = new Where(); 
eventLocation.ValueString = "Somewhere"; 
entry.Locations.Add(eventLocation); 


DateTime start = DateTime.Now; 

When eventTime = new When(); 
eventTime.StartTime = start; 

DateTime endTime = DateTime.Now.AddHours(2); 
eventTime.EndTime = endTime; 


entry.Times.Add(eventTime); 

eventTime.AllDay = true; 
EventEntry insertedEntry = service.Insert(calendarUri, entry); 
+0

Какая ошибка? – Mitch

+1

«Когда я пытаюсь, я получаю сообщение об ошибке». абсолютно бессмыслен для всех, кроме вас, если вы не сообщите нам, что означает «ошибка». Это ошибка компилятора? Ошибка выполнения? Где происходит ошибка? Пожалуйста, отредактируйте свой вопрос и объясните полученную ошибку, а также ** точное сообщение об ошибке **, которое вы видите. Ожидая, что мы прочитаем ваш код, пытаясь понять это, вы будете помогать вам намного медленнее. –

+0

Прошу прощения, что вы правы! Я отредактировал с точной ошибкой, которая мне все же, бессмысленной. – yhcowboy

ответ

1

Прямо от Google (нажмите на пример .NET, если он doens't придумать по умолчанию): Create Recurring Events

Надеюсь, это даст вам некоторые идеи, если не из-правильного ответа на ваш вопрос.

Cheers.

+0

Да, это хорошо! Я читал это раньше. Единственная проблема заключается в том, что мне нужно зарегистрировать свое приложение через консоль Google API. Я пытался выяснить другой более простой способ сделать это. Думаю, мне придется его зарегистрировать! – yhcowboy

1

Ваша строка повторения, указывающая, когда она заканчивается, требует ввода полного времени. Вы просто сказали UNTIL = 20131010. Вопрос 20131010 где? Мы можем предположить, что вы хотите полночь, но потом ... полночь, где?

String recurData = 
"RRULE:FREQ=WEEKLY;WKST=SU;UNTIL=20131010T000000-05:00;BYDAY=SU\r\n"; 

Вышеуказанное изменение должно привести к тому, что ваше событие повторится до полуночи по восточному поясному времени США в 2013-10-10 годах.

Смежные вопросы