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

Я использую учетные данные администратора для всех моих взаимодействий с API Google, и я могу получать события \ create \ update \ delete от всех моих пользователей размещенного домена. Однако, когда я иду, чтобы создать календарь для пользователя размещенного домена, календарь создается в пространстве администраторов. В приведенном ниже примере GoogleUserName НЕ соответствует GoogleAccount. PostUri будет выглядеть примерно так: http://www.google.com/calendar/feeds/user@hosteddomain.com/owncalendars/full и GoogleUserName - admin@hosteddomain.com. 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 для событий самого пользователя, используя учетные данные администратора, оставляет меня верить, что это возможно.

1 Ответ

0 голосов
/ 14 апреля 2011

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

Так что URL должен быть "http://www.google.com/calendar/feeds/user@hosteddomain.com/private/full"

В то время как этот создаст новый календарь в календаре по умолчанию user@hosteddomain.com, что не соответствует ожиданиям. Я все еще ищу способ создать новый календарь для обычного пользователя в роли администратора домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...