Могу ли я создать календарь Google для пользователя в размещенном домене, используя учетные данные администратора

Я использую учетные данные администратора для всех своих взаимодействий с API Google, и я могу получать\создавать\обновлять\удалять события от и для всех пользователей моего размещенного домена. Однако, когда я иду создавать календарь для пользователя размещенного домена, календарь создается в пространстве администраторов. В приведенном ниже примере имя пользователя Google НЕ соответствует учетной записи Google. PostUri будет выглядеть примерно так: http://www.google.com/calendar/feeds/[email protected]/owncalendars/full, а GoogleUserName — [email protected]. API создает календарь, но он находится в пространстве администратора.

CalendarService service = new CalendarService("Test");  
service.setUserCredentials(GoogleUserName, GooglePassword);  
CalendarEntry calendar = new CalendarEntry();  
calendar.TimeZone = "America/Chicago";  
calendar.Title.Text = Title;  
calendar.Summary.Text = Description;  
calendar.Color = Color;  
calendar.Selected = true;  
calendar.Hidden = false;  

Uri postUri = new Uri(String.Format("http://www.google.com/calendar/feeds/{0}/owncalendars/full", GoogleAccount));  
CalendarEntry createdCalendar = (CalendarEntry)service.Insert(postUri, calendar);  

В документации указано, что нужно использовать учетные данные пользователей, однако большую часть времени документация не относится к размещенным доменам, и поэтому я всегда пробую и ошибаюсь при попытках взаимодействия. Тот факт, что я могу использовать все CRUD для самих событий пользователя, используя учетные данные администратора, заставляет меня поверить, что это возможно.


person user351013    schedule 26.05.2010    source источник


Ответы (1)


Я столкнулся с той же проблемой. Также я много тестировал URL-адрес фида. Я считаю, что изменение раздела «собственные календари» на «частные» идеально удовлетворит ваш запрос.

Таким образом, URL-адрес должен быть «http://www.google.com/calendar/feeds/[email protected]/private/full».

В то время как этот создаст новый календарь в календаре по умолчанию «[email protected]», чего я не ожидал. Я все еще ищу способ создать новый календарь для обычного пользователя в качестве роли администратора домена.

person mini4    schedule 14.04.2011
comment
о, извините, позвольте мне уточнить. измените URL-адрес на google.com/calendar/feeds/user@ hosteddomain.com/private/full будет работать как создание нового события под [email protected]. это не настоящий новый календарь. - person mini4; 14.04.2011