#c# #asp.net
#c# #asp.net
Вопрос:
я создаю новый календарь «test» и использую этот код
public static CalendarService GetService(string applicationName, string userName, string password)
{
CalendarService service = new CalendarService(applicationName);
service.setUserCredentials(userName, password);
return service;
}
public static void AddEvent(CalendarService service, string title, string contents, string location, DateTime startTime, DateTime endTime)
{
Google.GData.Calendar.EventEntry entry = new Google.GData.Calendar.EventEntry();
// Set the title and content of the entry.
entry.Title.Text = title;
entry.Content.Content = contents;
// Set a location for the event.
Where eventLocation = new Where();
eventLocation.ValueString = location;
entry.Locations.Add(eventLocation);
When eventTime = new When(startTime, endTime);
entry.Times.Add(eventTime);
Uri postUri = new Uri("https://www.google.com/calendar/feeds/test/private/full");
// Send the request and receive the response:
AtomEntry insertedEntry = service.Insert(postUri, entry);
}
AddEvent(GetService("regis-test", vUserName, vPassword), "title", "test", "Sibiu", DateTime.Now, DateTime.Now.AddHours(4));
что не так? поскольку этот код не добавляет событие в тестовый календарь, он добавляется по умолчанию
Ответ №1:
Вам необходимо изменить Uri, чтобы отразить идентификатор календаря.
Я создал тестовый календарь в своей учетной записи Gmail и смог создать событие календаря, используя следующий URI для моего календаря:
Uri postUri = new Uri("https://www.google.com/calendar/feeds/hsi9s9tlvgkugbub8r42kv9ugk@group.calendar.google.com/private/full");
Чтобы найти идентификатор календаря для вашего тестового календаря, вам необходимо выполнить следующее:
Выберите свой тестовый календарь в левом меню в разделе «Мои календари» и нажмите Настройки.
Затем выберите свой календарь:
На следующем экране вы увидите свой идентификатор календаря в разделе Адрес календаря:
Используйте идентификатор для вашего Uri:
Uri postUri = new Uri("https://www.google.com/calendar/feeds/hsi9s9tlvgkugbub8r42kv9ugk@group.calendar.google.com/private/full");
Вот скриншот события календаря, созданного с помощью кода C # в тестовом календаре: