Google 日历 API 移动事件

Google calendar API move event

这是交易,

在 google 的开发者网站上,他们在每个 api 功能描述的底部都有一个试用 api 的工具,特别是我正在使用日历 api(上面写着“使用下面的 APIs Explorer to ...): https://developers.google.com/google-apps/calendar/v3/reference/events/get

当您输入日历 ID 和 eventID 时,这会调用 returns 事件。在打开小 OAuth2.0 开关并输入我的 calandarID 和我的事件 ID 后,它 returns 一个很好的 200 ok 响应和事件详细信息。

问题如下: 我转到日历中的移动功能 api: https://developers.google.com/google-apps/calendar/v3/reference/events/move

并再次填写我的日历 ID,其中包含我要移动的事件、事件 ID(与之前相同)和目标日历 ID(我的其他 gmail 帐户)。但是在执行此操作时,我得到一个带有 "the resource was not found" 的红色框,响应是 404。

奇怪的是,我已经能够通过实际的 google 日历网站执行此操作,方法是进入编辑事件 -> 下拉菜单:日历 -> 更改所有者,我得到一个框来填写新日历ID,它成功地转到了我的另一个 gmail。当我通过 GUI 尝试时,这两个日历都不是 public,现在使用 API 时不是 public。我最好希望他们保持这种状态。

知道为什么 api 移动日历事件对我不起作用吗?

要使用 events.move 移动事件,您应该对两个日历都具有写入权限。我试图转移到不同的 gmail 帐户,但它给出了 404 错误。但是当我尝试移动到辅助日历时,它对我有用。 developers.google.com/google-apps/calendar/concepts

我遇到了 404 错误,我认为这是一个凭据问题,因为网上其他人也是这么写的。

目前,当我浏览每个日历的 Google 日历网站并访问共享此日历时,我看到我的服务帐户的电子邮件地址列出了 "Make changes to events" 的凭据。这在源日历和目标日历上都有。

所以我不知道如何以不同的方式设置我的凭据。

事实证明根本不是凭据问题。

我一直在使用 Google 日历活动网页的 URL 中的 "eid",并假设它是活动 ID。不是。

当我使用 有效 事件 ID 时,"move" 命令作为 documented here