2015-12-29 59 views

回答

0

有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的鏈接

+0

好吧,所以API密鑰和ID是我從谷歌獲得的東西,但對不對?這與OAuth 2.0有關嗎?是[此鏈接](https://support.google.com/cloud/answer/6158862?hl=zh-CN&ref_topic=6262490)我應該閱讀的內容? –

+0

API密鑰是您在應用程序開發人員控制檯中創建的密鑰(您可以使用該鏈接創建該密鑰)。 ID是您的日曆ID,通常它是您的電子郵件,但您可以在日曆設置中進行驗證。您可以按照此鏈接 - http://wpdocs.philderksen.com/google-calendar-events/getting-started/find-calendar-id/ – goblin

+0

僅當您要使用需要用戶身份驗證的API時才需要OAuth。通常用於獲取用戶的私人數據。 – goblin