[Python] Google Calendar - get an event by ID in python script

Discussão em 'Python' iniciado por Stack, Março 7, 2025.

  1. Stack

    Stack Membro Participativo

    I have created an event on Google calendar in python using these lines:

    service = build('calendar', 'v3', credentials=credentials)

    now = datetime.datetime.utcnow().isoformat() + 'Z'
    events_result = service.events().list(calendarId='primary', timeMin=now,
    maxResults=10, singleEvents=True,
    orderBy='startTime').execute()

    events = events_result.get('items', [])

    event = {
    'summary': 'EVENT TEST',
    'eventId': 'passengerID',
    'colorId': '6',
    'location': '800 Howard St., San Francisco, CA 94103',
    'description': 'A chance to hear more about Google\'s developer products.',
    'start': {
    'dateTime': '2025-03-07T09:00:00-08:00',
    'timeZone': 'America/Los_Angeles',
    },
    'end': {
    'dateTime': '2025-03-07T17:00:00-08:00',
    'timeZone': 'America/Los_Angeles',
    },
    'recurrence': [ ],

    'attendees': [
    {'email': 'lpage@example.com'},
    {'email': 'sbrin@example.com'},
    ],
    'reminders': {
    'useDefault': False,
    'overrides': [
    {'method': 'email', 'minutes': 24 * 60},
    {'method': 'popup', 'minutes': 10},
    ],
    },
    }

    event = service.events().insert(calendarId='primary', body=event).execute()


    This works. However, when I try to get the same event by ID using this line:

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


    I get this error:

    googleapiclient.errors.HttpError: <HttpError 404 when requesting https://www.googleapis.com/calendar/v3/calendars/primary/events/passengerID?alt=json returned "Not Found".
    Details: "[{'domain': 'global', 'reason': 'notFound', 'message': 'Not Found'}]">


    It seems it cannot find this event. Do you know what I am doing wrong? Thank you!

    Continue reading...

Compartilhe esta Página