[英]How to add events to Outlook Calendar or Google Calendar programmatically?
我有一個 Java Web 應用程序,用戶可以從中添加帶有日期、主題和描述(如任務)的事件。 我想以編程方式將這些事件發送到用戶的 Outlook 日歷。 誰能幫助我如何實現這一目標?
PS:如果它可以通過谷歌日歷完成,請告訴我如何做到這一點,因為我沒有堅持使用 Outlook :)
您現在可以使用Outlook 日歷 REST API並從您的 Java 代碼發送請求。
有關身份驗證流程,請參閱此入門文檔。
例如。 POST 到https://outlook.office.com/api/v2.0/me/calendars/{calendar_id}/events一個 JSON 內容,如:
{
"Subject": "Discuss the Calendar REST API",
"Body": {
"ContentType": "HTML",
"Content": "I think it will meet our requirements!"
},
"Start": {
"DateTime": "2014-02-02T18:00:00",
"TimeZone": "Pacific Standard Time"
},
"End": {
"DateTime": "2014-02-02T19:00:00",
"TimeZone": "Pacific Standard Time"
},
"Attendees": [
{
"EmailAddress": {
"Address": "janets@a830edad9050849NDA1.onmicrosoft.com",
"Name": "Janet Schorr"
},
"Type": "Required"
}
]
}
Google Calendar 似乎是最佳選擇,因為您可以使用Google Calendar API 。 有關用 Java 編寫的示例,請查看此處。 請務必注意GCal API 使用限制。
Outlook 似乎沒有某種 API,但也許您可以使用或修改Jpst或java-libpst 之類的東西。
阿爾伯特已經為谷歌回答了。 對於 Outlook,您可以使用OLE 自動化或Microsoft Graph 。 *
請注意,第二個選項僅適用於與 Exchange Server 通信的 Outlook 帳戶。 如果您通過 Outlook 訪問其他郵件后端,則不能使用 Graph,只能使用 OLE。
* 2021 年 2 月更新:基於 SOAP 的 Exchange Web 服務仍然有效,但如果您開始新的工作,請使用基於 REST 的 Graph API
您還可以直接使用 GCal RESTful API。 Java 類實際上只是包裝了 REST 調用。
如果您在 Google 日歷中創建了活動,您可以從 Outlook 訂閱您的 Google 日歷,並將您的活動也導入到 Outlook 中(盡管您必須為此使用 WebDAV)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.