继承人,
在googles开发者网站上,他们在每个api函数描述的底部都有一个试用api的工具,特别是我使用的是日历api(它说的是"使用API Explorer来...) : https://developers.google.com/google-apps/calendar/v3/reference/events/get
当您输入日历ID和eventID时,此调用会返回一个事件。切换小OAuth2.0开关并输入我的calandarID和我的事件ID后,它会返回一个很好的200 ok响应,其中包含事件详细信息。
继承人的问题: 我转到日历api中的move函数: https://developers.google.com/google-apps/calendar/v3/reference/events/move
再次填写我的日历ID,其中包含我要移动的事件,事件ID(与之前相同)和目标日历ID(我的其他gmail帐户)。但在执行此操作时,我得到一个带有&#34的红色框;未找到资源"而答案是404.
奇怪的是,我已经能够通过实际的谷歌日历网站进入编辑活动 - >下拉:日历 - >更改所有者,我收到一个框以填写新的日历ID,并成功转到我的其他Gmail。当我通过GUI尝试时,两个日历都不公开,现在使用API时不公开。我希望他们保持这种状态。
为什么移动日历活动的api对我不起作用的任何想法?
答案 0 :(得分:0)
要使用events.move移动事件,您应该具有对这两个日历的写入权限。我试图转移到不同的Gmail帐户,但它给出了404错误。但是当我尝试移动到二级日历时,它对我有用。 developers.google.com/google-apps/calendar/concepts
答案 1 :(得分:0)
我收到了404错误,我认为这是一个凭证问题,因为那是其他人在线写的内容。
目前,当我浏览每个日历的Google日历网站并访问“共享此日历”时,我会看到我的服务帐户的电子邮件地址,其中包含“#34;对事件进行更改"”的凭据。原点日历和目标日历都有。
所以我无法弄清楚如何以不同方式设置我的凭据。
结果证明根本没有凭据问题。
我一直在使用" eid"来自Google日历活动网页的网址,并假设它是活动ID。它不是。
当我使用有效事件ID时,"移动"命令工作为documented here。