对于事件谷歌日历API第3版404(Google Calendar API v3 404 for E

2019-10-16 18:39发布

我有一个相对简单的任务,我试图与谷歌日历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"
  }

Answer 1:

我使用下面的阅读谷歌Apps for Education的日历,它具有相同的API和安全限制为商业。

让公共日历地址后,我决定来解析完整版的日历,而不是基本的版本:

https://www.google.com/calendar/feeds/your_calendar_id_here%40gmail.com/public/full

从我所看到,如果您的日历是公开的,您的活动会为好。 您将要确保你的日历公众是刚刚贴上网址,在浏览器中访问。 检查事件也这样做,以及公众。 确保日历是公开的,但“只共享我的空闲/忙碌信息(隐藏详细信息)”复选框取消选中



文章来源: Google Calendar API v3 404 for Events