我正在使用Google API v3 for Google Calendar。我可以向Google日历中添加一个重复发生的事件,但在尝试仅删除该系列的第一个匹配项时,整个系列都会被删除。
我正在使用Python和authomatic_inst库,我正在传递event_id,如下所示: baseID_yyyymmddThhmmssZ
删除请求就好像我只传递了baseID,但我已经检查了整个ID(带有日期和时间的ID)。
我已经使用这个引用(https://developers.google.com/google-apps/calendar/v3/reference/events)来检索系列的实例,并确保第一个事件的id是正确的,但是虽然从中删除它,试试吧!工具工作,它对我来说不适用于Python。
def delete_gcal_event(google_event_id):
# google_event_id in the form baseID_yyyymmddThhmmssZ
# Deserialize the user's API credentials from the session storage
credentials = authomatic_inst.credentials(session['google_credentials'])
if not credentials.valid:
credentials.refresh()
session['google_credentials'] = credentials.serialize()
response = authomatic_inst.access(
credentials,
api_url('calendars/{}/events/{}', 'primary', google_event_id),
method='DELETE',
headers=JSON_HEADERS)
if (response.status == 204):
return dict(success = True,
message = "Event deleted successfully",
status = response.status)
else:
return dict(success = False,
message = "Error when deleting event from google",
status = response.status)
以前有人遇到过这个问题吗?
非常感谢, 哈维尔