Где я могу найти идентификатор события в Календаре Google?

Здесь опубликован метод, который якобы позволяет приложению получить event (скопировано ниже для удобства). event, ссылка претензий будет возвращена с его ресурсами.

event = service.events().get(calendarId='primary', eventId='eventId').execute()

print event['summary']

Что я должен предоставить вместо строки eventId? Я создал поддельные события в моем календаре (например, FakeEvent1 а также FakeEvent2) но используя FakeEvent2 как строка приводит к ошибке event not found,

Я точно знаю, что я успешно общаюсь с Calendar API, потому что когда я использую метод list, он возвращает список, который действительно содержит FakeEvent2, Проблема в том, что имя события не может быть использовано в качестве строки 'eventId', Я даже пытался заменить имя события другими свойствами, возвращаемыми во время вызова списка, такими как описание события и etag события, но безрезультатно.

3 ответа

Решение

Вы можете получить это от list метод, как показано на странице документации, на которую вы ссылаетесь для этого метода. Внизу этой страницы находится проводник API: нажмите "Авторизовать запросы" и примите всплывающее окно, затем введите "primary" в поле calendarId и нажмите "выполнить". Вы увидите список событий в своем календаре, каждое из которых имеет поле "id": вы можете использовать этот идентификатор в своем календаре. get метод.

Когда вы вставляете событие через API, ресурс Events, возвращаемый API, содержит id параметр, генерируемый серверами API.

Если вы создали событие вручную, тогда будет сложнее найти идентификатор события. Вы можете использовать list()метод с ?q параметр для поиска события.

Я не являюсь разработчиком Python, но на основании этих примеров Python я бы ожидал что-то вроде этого:

service.events().list(calendarId='primary', q='FakeEvent1')

Я хотел бы добавить, что предоставление идентификатора дает вам идентификатор события.

то есть:

print event['id']

У меня были проблемы с просмотром списка событий, их удалением из поиска по времени. В обзоре Google API для списка имя свойства "id" не включено. Однако при вызове метода list в проводнике (как предполагает принятый ответ) отображается имя свойства в списке.

Другие вопросы по тегам