发布了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,但无济于事。
答案 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方法(由接受的答案建议)显示列出的属性名称。