【问题标题】:Where can I find the eventId in a Google Calendar?在 Google 日历中哪里可以找到 eventId?
【发布时间】:2014-08-22 07:38:39
【问题描述】:

here 发布了一种方法,据称该方法使应用程序能够获得event(为方便起见,复制如下)。 event,链接声明将与其resources一起返回。

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

print event['summary']

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

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

【问题讨论】:

  • 根据聊天的建议,我发布了一个新问题(尽管它与旧问题的标题相同)。这些更改被拒绝,因为它们使问题显着不同(因此建议重新发布)。

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


【解决方案1】:

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

【讨论】:

  • 是的,我已经通过 api explorer 使用了list 方法。但是,我想在我的桌面上复制结果。我该怎么办?
  • 我不明白这个问题。您也可以在您的应用程序中使用 list 方法,并从那里获取 id 以在 get 方法中使用,如果您想要这样做的话。
【解决方案2】:

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

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

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

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

【讨论】:

  • 使用?q参数的语法是什么?
  • 我试过了,但我得到了结果TypeError: Got an unexpected keyword argument "q"。所以我将q='FakeEvent1' 替换为?q='FakeEvent1'(根据您最初的建议),但这导致SyntaxError: invalid syntax 位于?。无论如何,谢谢!
【解决方案3】:

我想补充一点,提供“id”会为您提供 eventId。

即:

print event['id']

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2018-07-02
    • 2011-04-23
    • 1970-01-01
    • 2018-10-31
    • 2019-11-11
    • 2023-03-15
    相关资源
    最近更新 更多