0
我想要做的就是讓我的網站能夠從我的個人谷歌日曆中獲取空閒/忙碌狀態,這是公開分享的。然後,它將能夠在網站上顯示該信息,而無需用戶登錄或任何東西。允許任何用戶在Google日曆上查看我的空閒空間
我付了這help article,但我很難把頭繞在它周圍。
我想要做的就是讓我的網站能夠從我的個人谷歌日曆中獲取空閒/忙碌狀態,這是公開分享的。然後,它將能夠在網站上顯示該信息,而無需用戶登錄或任何東西。允許任何用戶在Google日曆上查看我的空閒空間
我付了這help article,但我很難把頭繞在它周圍。
有2種方法可以做到這一點(但我第一個想到的就是你的需要)
1)使用Goolgle日曆API,你需要使用的「freeBusy」 API,操縱JSON響應並將其顯示在屏幕上。這個API不需要用戶認證。您只需提供id,timeMin和timeMax即可獲取公共共享的日曆。
樣品要求:
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"
}
樣品響應:
{
"kind": "calendar#freeBusy",
"timeMin": "2015-12-23T14:00:00.000Z",
"timeMax": "2015-12-30T14:00:00.000Z",
"calendars": {
"<YOUR-ID>": {
"busy": [
{
"start": "2015-12-28T18:00:00Z",
"end": "2015-12-28T18:25:00Z"
},
{
"start": "2015-12-30T09:00:00Z",
"end": "2015-12-30T10:00:00Z"
}
]
}
}
}
2)如果你只是想顯示日曆,您可以直接用在您的日曆提供的iframe代碼嵌入您的日曆設置。這裏是Detailed step by step instruction的鏈接
好吧,所以API密鑰和ID是我從谷歌獲得的東西,但對不對?這與OAuth 2.0有關嗎?是[此鏈接](https://support.google.com/cloud/answer/6158862?hl=zh-CN&ref_topic=6262490)我應該閱讀的內容? –
API密鑰是您在應用程序開發人員控制檯中創建的密鑰(您可以使用該鏈接創建該密鑰)。 ID是您的日曆ID,通常它是您的電子郵件,但您可以在日曆設置中進行驗證。您可以按照此鏈接 - http://wpdocs.philderksen.com/google-calendar-events/getting-started/find-calendar-id/ – goblin
僅當您要使用需要用戶身份驗證的API時才需要OAuth。通常用於獲取用戶的私人數據。 – goblin