一尘不染

从公共Google日历获取JSON

json

我怎样才能得到一个JSON与事件 的公共 谷歌日历?我有,ID但是没有必要。我不想更改其事件,也无需登录。

我想从中获取一个JSON与我的PHP/ MySql数据库同步。

试过了 https://www.googleapis.com/calendar/v3/calendars/{calendarId}

但出现登录错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Login Required",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 401,
  "message": "Login Required"
 }
}

阅读 272

收藏
2020-07-27

共1个答案

一尘不染

您的日历必须 公开 共享 如果您仅共享 忙/闲 状态,则此方法有效:

http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/basic?orderby=starttime&sortorder=ascending&futureevents=true&alt=json

详细信息 -仅当日历完全公开共享时,此wotrks

http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&alt=json

或者只是 忙碌

http://www.google.com/calendar/feeds/{calendarId}@group.calendar.google.com/public/free-busy?orderby=starttime&sortorder=ascending&futureevents=true&alt=json

参数 orderbysortorderfutureevents 是可选的,但稍后可能会帮助您:)

2020-07-27