我在哪里可以在Google日历中找到eventId?

时间:2014-08-22 07:38:40

标签: google-app-engine python-2.7 google-calendar-api event-id

发布了here的方法据称可以让应用获得event(为方便起见,下面会复制)。 event,链接声明将与resources一起返回。

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

print event['summary']

我应该提供什么来代替字符串 eventId ?我在我的日历上创建了虚假活动(例如 FakeEvent1 FakeEvent2 ),但使用 FakeEvent2 作为字符串会导致错误event not found

我确信我已成功与Calendar API通信,因为当我使用list方法时,它会返回一个确实包含 FakeEvent2 的列表。问题是,事件的名称不能用作字符串 'eventId' 。我甚至尝试用list调用期间返回的不同属性替换事件的名称,例如事件描述和事件etag,但无济于事。

3 个答案:

答案 0 :(得分:1)

您可以从list方法获得该功能,如您为该方法链接的文档页面所示。在该页面的底部,有一个API资源管理器:点击“授权请求”并接受弹出窗口,然后在calendarId字段中输入“primary”并单击执行。您会在日历中看到一个事件列表,每个事件都有一个“id”字段:您可以在get方法中使用该ID。

答案 1 :(得分:1)

通过API插入事件时,API返回的Events resource包含由API服务器生成的id参数。

如果您手动创建了该事件,则很难找到eventId。您可以使用list()方法和?q参数来搜索事件。

我不是Python开发人员,但基于these Python examples,我希望这样:

service.events().list(calendarId='primary', q='FakeEvent1')

答案 2 :(得分:0)

我想补充一下,提供" id"给你eventId。

即:

print event['id']

我遇到了一系列问题,在我的时间搜索中删除了这些事件。在list的Google API概述中,属性名称" id"不包括在内。但是,在资源管理器中调用list方法(由接受的答案建议)显示列出的属性名称。