尝试获取 google 日历事件的 eventID TypeError 异常

eventID TypeError exception trying to get google calendar event

我正在尝试创建一个脚本来搜索我的日历中的特定事件,但是当我使用 service.events().get(calendarId='primary', eventId=event_id).execute() 方法时 docs 显示,我在eventID 参数。

在我的 event_id 变量中有一个事件的实际 ID,我之前使用 events().list() 方法保存在数据库中。

在文档中指定字符串参数是必需的,但如果我 print(type(event_id)),它 returns 作为字符串。
我已经检查过有一个事件的 ID 是 eventID

我是不是漏掉了什么?

这是错误的回溯:

File "path\to\project\venv\lib\site-packages\googleapiclient\discovery.py", line 1019, in method
    raise TypeError('Got an unexpected keyword argument {}'.format(name))
TypeError: Got an unexpected keyword argument eventID

关于service.events().get(calendarId='primary', eventId=event_id).execute(),当eventId=event_ideventIdeventID时,出现TypeError: Got an unexpected keyword argument "eventID"的错误。我认为您的 TypeError: Got an unexpected keyword argument eventID 错误消息的原因是由于此。

在这种情况下,请确认您的脚本。当为eventID=event_id时,请修改为eventId=event_id

但是,在这种情况下,当您的 event_id 是一个无效值时,会发生 Not Found 错误。请注意这一点。

注:

  • 来自I'm trying to create a script to search for a specific event in my calendar,如果您想从日历中检索事件列表,您还可以使用以下示例脚本。此示例脚本来自 Events: list.

      page_token = None
      while True:
          events = service.events().list(calendarId='primary', pageToken=page_token).execute()
          for event in events['items']:
              print(event['summary'])
          page_token = events.get('nextPageToken')
          if not page_token:
              break
    

参考:

  • Events: get
    • 当示例脚本为python时,可以看到如下脚本。

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