这是交易,
在googles开发者网站上,他们在每个api函数描述的底部都有一个工具来试用api,特别是我正在使用日历api (其中写着“使用api资源管理器.):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帐户)。但是在执行这个命令时,我会得到一个红色的框,上面写着“找不到资源”,响应是404。
奇怪的是,我已经能够通过实际的谷歌日历网站通过进入编辑事件->下拉:日历->更改所有者,我得到一个框来填写新的日历ID,它成功地转到我的另一个gmail。当我尝试通过GUI时,这两个日历都是不公开的,现在在使用API时也不是公共的。最好是我想让他们保持这种状态。
知道为什么移动日历事件的api不适用于我吗?
发布于 2015-08-14 16:32:04
要使用events.move移动事件,您应该对两个日历都有写访问权。我试图移动到不同的gmail帐户,但它导致404错误。但当我尝试转到二级日历的时候,它对我起了作用。developers.google.com/google-apps/calendar/concepts
发布于 2017-09-26 15:02:46
我得到一个404错误,我认为这是一个凭据问题,因为这是其他人在网上写的。
目前,当我浏览谷歌日历网站为我的每一个日历和访问共享这个日历,我看到我的服务帐户的电子邮件地址列出的凭据,以“作出更改事件”。在原始日历和目标日历上。
所以我想不出怎么用不同的方式来设置我的证件。
结果证明,这完全不是凭据的问题.
我一直在使用Google事件网页的URL中的"eid“,并假设它是事件ID。它不是.
当我使用有效的事件ID时,"move“命令充当记录在这里。
https://stackoverflow.com/questions/31959576
复制相似问题