2

这里发布了一种方法,据称可以使应用程序获得event(为方便起见,复制如下)。,event链接声明将连同其资源一起返回。

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

print event['summary']

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

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

4

3 回答 3

1

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

于 2014-08-22T08:39:21.993 回答
1

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

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

我不是 Python 开发人员,但基于这些 Python 示例,我希望得到这样的结果:

service.events().list(calendarId='primary', q='FakeEvent1')
于 2014-08-22T08:40:10.363 回答
0

我想补充一点,提供“id”会给你 eventId。

IE:

print event['id']

我在浏览事件列表时遇到了问题,在我的时间搜索中删除了这些事件。在列表的 google API 概述中,不包括属性名称“id”。但是,在资源管理器中调用 list 方法(如接受的答案所建议)会显示列出的属性名称。

于 2017-03-28T20:13:53.077 回答