2016-03-25 3 views
0

Есть ли такая вещь, как undeletable событий в Google Calendar? Когда я выполняю service.Events.List («primary»), я возвращаю 27 записей из MY calendar. Все они имеют эти сведения общего:C# Google API API undeletable

NO summary, 
NO created date, 
NO start date, 
NO end date, 
status is cancelled. 

При попытке удалить их я получаю

The service calendar has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError 
Forbidden [403] 
Errors [ 
    Message[Forbidden] Location[ - ] Reason[forbidden] Domain[global] 
] 

я получаю ту же ошибку при попытке удалить идентификатор записи из Google Обозревателе API в Разработчики Google.

Любые идеи?

+0

Я также попытался опорожнить свой календарь в Google Dashboard, но эти 27 событий все еще появляются. Как я могу избавиться от них? –

ответ

0

Undeletable в некотором смысле, что вы не можете удалить мероприятие, если вы не являетесь владельцем события. Я не эксперт Google Calendar, но я укажу на какой-то указатель, который может вам помочь.

Forbidden [403] 

Вы тот, кто создал мероприятие? Вы передали правильное значение OAuth для запроса? Согласно этому документу о Authorizing Requests to the Google Calendar API:

Каждый запрос из вашего приложения к API Календаря Google должен включать маркер авторизации. Токен также идентифицирует ваше приложение в Google.

Для случая, когда вы очистили свой календарь с помощью панели управления, есть код для получения удаленных элементов для него. Но по умолчанию это неверно.

ShowDeleted

ли включить удаленные события (со статусом равна "отменен") в результате. Отмененные экземпляры повторяющихся событий (но не основное повторяющееся событие) будут по-прежнему включаться, если showDeleted и singleEvents являются ложными. Если showDeleted и singleEvents оба True, возвращаются только отдельные экземпляры удаленных событий (но не базовые повторяющиеся события). Необязательный. По умолчанию используется значение False.

+0

Но я сам создал мероприятие, поэтому я являюсь владельцем, не так ли? showDeleted устанавливается в TRUE в моем запросе. Я пытаюсь создать утилиту синхронизации для синхронизации MS Outlook с Dashboard, и моя проблема заключается в том, что, кажется, что все поля, кроме ID, имеют значение null для событий, удаленных в Dashboard. Если Outlook является мастером, мне нужно воссоздать это событие с идентификатором, предоставленным Outlook.And это невозможно из-за дублирования идентификаторов –