2014-03-31 58 views
37

我們可以通過parameters谷歌日曆渲染動作模板參數文件

https://www.google.com/calendar/render? 
action=TEMPLATE& 
text=EventName& 
dates=20131206T050000Z/20131208T060000Z 
&location=EventLocation& 
sprop=name:Name& 
sprop=website:EventWebite& 
details=EventDetail& 
sf=true& 
output=xml 

使用此linkadd a new eventGoogle Calendar但我無法找到有關這些參數的任何文件。

有人知道它在哪裏嗎?

+0

文檔請 –

+1

我有同樣的問題。可能文檔不存在。 –

+2

曾經有官方文件存在。 Google用現有Google日曆中分享活動的信息取代了它。 : -/ –

回答

41

說明有關可用參數:

anchor address: 
http://www.google.com/calendar/event? 
This is the base of the address before the parameters below. 


action: 
    action=TEMPLATE 
    A default required parameter. 

src: 
    Example: src=default%40gmail.com 
    Format: src=text 
    This is not covered by Google help but is an optional parameter 
    in order to add an event to a shared calendar rather than a user's default. 

text: 
    Example: text=Garden%20Waste%20Collection 
    Format: text=text 
    This is a required parameter giving the event title. 

dates: 
    Example: dates=20090621T063000Z/20090621T080000Z 
      (i.e. an event on 21 June 2009 from 7.30am to 9.0am 
      British Summer Time (=GMT+1)). 
    Format: dates=YYYYMMDDToHHMMSSZ/YYYYMMDDToHHMMSSZ 
      This required parameter gives the start and end dates and times 
      (in Greenwich Mean Time) for the event. 

location: 
    Example: location=Home 
    Format: location=text 
    The obvious location field. 

trp: 
    Example: trp=false 
    Format: trp=true/false 
    Show event as busy (true) or available (false) 

sprop: 
    Example: sprop=http%3A%2F%2Fwww.me.org 
    Example: sprop=name:Home%20Page 
    Format: sprop=website and/or sprop=name:website_name 

add: 
    Example: add=default%40gmail.com 
    Format: add=guest email addresses 

http://useroffline.blogspot.com/2009/06/making-google-calendar-link.html

+2

雖然此鏈接可能回答問題,但最好包含答案的重要部分[此處](http://meta.stackoverflow.com/a/8259)並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – bummi

+1

現在好了嗎? :) –

+0

很酷的謝謝。但我認爲需要官方文檔=( –

12

The linksnoopy_15's answeran old Google URL當前正在重定向到new Google support page。這個新頁面沒有解釋如何生成這個問題中提到的鏈接。

不過,多虧了Internet Archive: Wayback Machine的奇蹟,older pages are still archived and available

The latest available version is from March 2012,它包含一個簡單的JavaScript代碼仍然有效的表單!當然,這不是一個官方文檔(我仍在尋找一個),這不是文檔(這是一個腳本的交互式表單),但它是我能得到的最接近的。

+0

驚喜回答:微笑: –

+0

超級duper :)。真棒 –

5

這是當我創建這些鏈接,我使用的參數。還有其他參數存在,但我不覺得它們有用,它們是可選的。關於日期如何工作的細節特別令人煩惱,並且從未被谷歌充分記錄。

  • 行動=模板(必需)
  • 文本(URL編碼的事件的名稱)
  • 日期(ISO日期格式,開始日期/結束日期 - 必須開始和結束時間,也贏得了」 :T工作的開始和結束日期可以是相同的,如果適用)
    • 使用用戶的時區:20161208T160000/20161208T180000
    • 使用水珠人的時間,轉換爲UTC,然後用20131208T160000Z/20131208T180000Z
    • 一整天的活動,您可以使用二千零十六萬一千二百零九分之二千零十六萬一千二百零八 - 注意,舊版的谷歌文檔,得到它錯了。您必須使用以下日期作爲一天全天事件的結束日期,或者將+1天作爲結束日期的結束日期。
  • 細節(URL編碼的事件描述/細節)
  • 位置(該事件的URL編碼的位置 - 確保它的地址谷歌地圖可以輕鬆讀取)
+0

這太棒了!你有什麼想法是什麼'sf'參數是偶然的? – jayp

+1

我不知道'sf'做了什麼,但是讓我們知道如果你通過實驗發現!很明顯,這不會被谷歌記錄或支持,即使它現在仍然有效。 – squarecandy

+1

感謝您指出如何使用用戶的本地時區,只需放下Z即可。無法相信Google不會記錄這些內容並使其更容易! – Utkanos