允许任何用户在Google日历上查看我的freebusy

时间:2015-12-29 01:48:38

标签: php google-calendar-api

我想做的就是让我的网站能够从我的个人谷歌日历中获得空闲/忙碌状态,这些日历是公开共享的。然后,它将能够在网站上显示该信息,而无需用户登录或进行任何操作。

我认为这是help article,但我很难缠绕它。

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点(但我认为第一种方法就是你所需要的)

1)使用Goolgle日历API,您需要使用“freeBusy”api,操纵JSON响应并在屏幕上显示它。这个api不需要用户身份验证。您只需提供id,timeMin和timeMax即可获得公开共享的日历。

样品申请:

 if (mActivity.getCurrentFocus() != null) {
            InputMethodManager inputMethodManager = (InputMethodManager) mActivity.getSystemService(mActivity.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(mActivity.getCurrentFocus().getWindowToken(), 0);
        }

示例回复:

POST https://www.googleapis.com/calendar/v3/freeBusy?key={YOUR_API_KEY}
{
 "items": [
  {
   "id": "<YOUR-ID>"
  }
 ],
 "timeMin": "2015-12-24T00:00:00+10:00",
 "timeMax": "2015-12-31T00:00:00+10:00"
}

2)如果您只想显示日历,可以使用日历设置中提供的iframe代码直接嵌入日历。以下是Detailed step by step instruction

的链接