簡體   English   中英

如何以編程方式將事件添加到 Outlook 日歷或 Google 日歷?

[英]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,但也許您可以使用或修改Jpstjava-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM