google calendar api asp.net c#

#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 # в тестовом календаре:
Добавлена запись