我正在尝试将 Zapier 与 Google 日历集成以检索特定日期范围内的所有事件。虽然 Zapier 提供了一些 Google 日历操作,但它们似乎都不直接支持获取两个日期之间(从日期到结束日期)的所有事件。
为了实现这一目标,我尝试使用基于 Google Calendar API 文档的 GET 请求创建自定义 Zapier 操作。我使用了端点:
https://www.googleapis.com/calendar/v3/calendars/{{calendarID}}/events
带有 timeMin
和 timeMax
参数,用于过滤所需日期范围内的事件。以下是我遵循的 Google 日历 API 参考:Google 日历 API - 事件列表。
但是,当我执行该操作时,我收到以下错误:
Error: Request to https://www.googleapis.com/calendar/v3/calendars/[email protected]/events returned 500. Error during execution: Invalid URL.
这是我尝试过的:
timeMin
和 timeMax
的格式是否正确(ISO 8601 日期时间字符串)。尽管进行了这些检查,错误仍然存在。
问题: 是否有现有的 Zapier 操作可以列出我可能忽略的指定日期范围内的所有 Google 日历事件?如果不是,什么可能导致我的自定义操作中出现“无效 URL”错误,以及如何解决该问题?
对此的任何帮助或指导将不胜感激!
经过进一步调查,我已经确定并解决了问题。
该问题与 API 请求 URL 中日历 ID 的编码有关。在 URL 中,日历 ID 必须进行 URL 编码。例如,不应直接在 URL 中使用
[email protected]
,而应将其编码为 testemail%40gmail.com
。此更改解决了我遇到的“无效 URL”错误。
这是端点的正确示例:
https://www.googleapis.com/calendar/v3/calendars/testemail%40gmail.com/events
我希望这个解决方案可以帮助遇到类似问题的其他人。