创建“添加到 Google 日历”链接需要哪些参数?

问题描述 投票:0回答:5

我们可以使用这个 link

add a new event
Google Calendar
by
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

但是我找不到任何关于这些参数的文档。

有人知道在哪里吗

calendar documentation google-calendar-api document
5个回答
81
投票

可用参数说明:

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

details: (extra)
    Example: details=Event%20multiline%0Adetails
    Format:  details=description text (google also accepts html in this text)

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


19
投票

来自 snoopy_15 的回答的链接指向旧的 Google URL,当前正在重定向到新的 Google 支持页面。这个新页面没有解释如何生成此问题中要求的链接类型。

但是,感谢互联网档案馆:Wayback Machine的奇迹,旧页面仍然存档并可用

最新可用版本是 2012 年 3 月的,它包含一个带有简单 JavaScript 代码的表单,但仍然有效!当然,这不是一个官方文档(我仍在寻找一个),这甚至不是一个文档(它是带有脚本的交互式表单),但它是我能得到的最接近的。


12
投票

这些是我创建这些链接时使用的参数。还有其他参数存在,但我认为它们没有用,而且它们是可选的。关于日期如何工作的细节特别令人烦恼,并且谷歌从未充分记录过。

  • 操作=模板(必填)
  • 文本(事件的 url 编码名称)
  • 日期(ISO 日期格式,开始日期/结束日期 - 必须有两者开始和结束时间,否则不起作用。如果合适,开始和结束日期可以相同。)
    • 使用用户的时区:20161208T160000/20161208T180000
    • 要使用全球时间,请转换为 UTC,然后使用 20131208T160000Z/20131208T180000Z
    • 全天活动,您可以使用20161208/20161209 - 请注意,旧的谷歌文档弄错了。 您必须使用以下日期作为全天活动的结束日期,或者+1 天作为您想要的结束日期。
  • 详细信息(url编码的事件描述/详细信息)
  • 位置(事件的 URL 编码位置 - 确保它是谷歌地图可以轻松读取的地址)

4
投票

您还有一个用于指定客人的参数

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

演示

https://productforums.google.com/forum/#!topic/calendar/Ovj6BNTQNL0


0
投票

为此:https://stackoverflow.com/a/40475070/15197907

sf
代表“显示免费”并将其设置为
true
表示该活动应显示为免费活动(即不会在您的日历中被归类为繁忙活动)

© www.soinside.com 2019 - 2024. All rights reserved.