3

这是交易,

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

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

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

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

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

任何想法为什么用于移动日历事件的 api 对我不起作用?

4

2 回答 2

1

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

于 2015-08-14T16:32:04.610 回答
1

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

目前,当我浏览我的每个日历的 Google 日历网站并访问共享此日历时,我会看到我的服务帐户的电子邮件地址列出了“更改事件”的凭据。这在原始日历和目标日历上都有。

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

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

我一直在使用 Google 日历活动网页 URL 中的“eid”,并认为它是活动 ID。它不是。

当我使用有效的事件 ID 时,“移动”命令按此处记录的方式工作。

于 2017-09-26T15:02:46.597 回答