我有一个相对简单的任务,我试图与谷歌日历V3 API来完成,但我一直运行到404错误。 我只需要访问一个日历(属于我的客户),并通过Javascript(只使用与Ajax调用协议)获得只读事件数据,所以我尽量避免使用身份验证。
我通过进入日历共享设置,点击“共享此日历与他人”,然后选择制作日历公众“公开此日历。但是,我对公众的唯一选项是”只能看到空闲/忙碌信息(隐藏详细信息)。 “
已经意识到这一点,我编辑的每个事件的具体类型设置为“公开”。
现在,我能够得到从日历资源EVENTLIST,但也有数组中的每个项目(见下文),只有几个细节。 而且,当我尝试访问单个事件,我得到一个404。
已经试图用一个基本的测试日历,我相当肯定的日历共享设置的问题。 我的客户的日历和测试日历我用的主要区别是,他的日历是谷歌Apps for Business帐户的一部分,我相当肯定。
有没有在日历本身我可以编辑,使API工作,而不必使用身份验证来访问数据的任何设置? 或者,有没有在商业应用程序的设置,我可以有我的客户变化的选项? 同样,我说的只是做在使用JavaScript一个特定的日历GET请求,所以验证是不可取的。
真的没有代码,我可以在这里展示,因为我只是抓住通过URI中的数据; 我使用的API文档资源管理器工具时,有同样的问题(404)。 然而,正如你所预料的,当我与资源管理器工具验证,该事件似乎没有问题。
从EVENTLIST样本项目:
{ "kind": "calendar#event", "id": "(idremoved)", "status": "confirmed", "updated": "2012-05-29T21:06:42.000Z", "start": { "dateTime": "2012-06-18T19:00:00-05:00" }, "end": { "dateTime": "2012-06-18T21:00:00-05:00" }, "visibility": "public" }