是否有 Zapier 操作来检索 Google 日历事件?

问题描述 投票:0回答:1

我正在尝试将 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.

这是我尝试过的:

  1. 确保日历 ID 正确。
  2. 根据 Google 文档检查 URL 语法。
  3. 验证
    timeMin
    timeMax
    的格式是否正确(ISO 8601 日期时间字符串)。

尽管进行了这些检查,错误仍然存在。

问题: 是否有现有的 Zapier 操作可以列出我可能忽略的指定日期范围内的所有 Google 日历事件?如果不是,什么可能导致我的自定义操作中出现“无效 URL”错误,以及如何解决该问题?

对此的任何帮助或指导将不胜感激!

google-calendar-api zapier zapier-cli
1个回答
0
投票

经过进一步调查,我已经确定并解决了问题。

该问题与 API 请求 URL 中日历 ID 的编码有关。在 URL 中,日历 ID 必须进行 URL 编码。例如,不应直接在 URL 中使用

[email protected]
,而应将其编码为
testemail%40gmail.com
。此更改解决了我遇到的“无效 URL”错误。

这是端点的正确示例:

https://www.googleapis.com/calendar/v3/calendars/testemail%40gmail.com/events

我希望这个解决方案可以帮助遇到类似问题的其他人。

© www.soinside.com 2019 - 2024. All rights reserved.