2009-09-10 45 views
2

我正在使用Calendar API(Java)。 我的具體要求是我想將參與者添加到事件中,並且同時要指定參與者日曆。如何將日曆活動發佈到參與者的特定日曆

讓我們說我有2個用戶。用戶A和用戶B

用戶A正在創建日曆事件並將用戶B添加爲參與者 用戶A的日曆是Cal-A,而用戶B的日曆是Cal-B。

現在,當用戶A將用戶B添加爲參與者時,會在用戶B的日曆中創建一個事件,但會在其靜態日曆中創建一個事件。有沒有辦法,我可以如何指定(使用java api)由User-B創建的邀請/事件應該進入User-B的Calendar-B?

注意:在應用程序中,我可以訪問用戶A的日曆和用戶B的日曆。

在此先感謝。

回答

3

相信短期答案是否定的......

谷歌日曆,無論API,或者您使用的語言,是基於iCalendar標準,其中,從我的它的讀數,不具備「邀請參與者並在該參與者的特定日曆上發佈活動邀請」的概念。如果我錯了,得到你的答案並證明我錯了的最快方法是在iCalendar文檔中找到這種功能的證據。

我以爲我有一個解決方法,它是「嘿,如果您有權訪問B人的日曆,爲什麼不在他們的日曆上創建活動並添加人A作爲與會者?我通過與其他Google日曆帳戶之一共享我的某個Google日曆帳戶的子日曆來完成此操作。但是果然,你會得到相同的問題。現在,人員B在正確的地點舉辦活動,但是人員A在默認日曆上進行。

所以,根據哪一個是你的「主要」帳戶,你可能想要走這條路線,但我猜你發現你已經處理了這個問題。

我發現的唯一的其他解決方法是,您可以訪問Person-B的日曆並將邀請複製到另一個日曆(您想要的日曆),然後將其從主日曆中刪除。這會起作用(我試過了),但顯然它不像你想到的那樣優雅。如果您需要關於如何複製/刪除或如何訪問特定的非默認日曆的具體信息,請告訴我,我會發布一些示例。

0

這是可能的(即使解決方案不好)。如果該人知道您的其他日曆(這是一個有效的電子郵件地址)的ID,他可以將邀請發送到電子郵件地址。該ID可以在日曆的設置中找到,其格式爲[email protected]

看看my other answer在類似的問題,這個解決方案的缺點列表。