尝试获取 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_id
的eventId
为eventID
时,出现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()
我正在尝试创建一个脚本来搜索我的日历中的特定事件,但是当我使用 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_id
的eventId
为eventID
时,出现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()