如何使用Google日历API

时间:2016-05-11 16:22:51

标签: python google-calendar-api google-api-v3

我正在使用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)

以前有人遇到过这个问题吗?

非常感谢, 哈维尔

0 个答案:

没有答案