如何建立HTML链接到谷歌日历事件?(How to build html link to a goo

2019-06-24 19:51发布

使用谷歌日历API第3版,我添加了一个事件,谷歌日历。 现在我想建立一个HTML链接,从而使他人可以点击并查看日历事件。

这是我曾尝试:

<a href="https://www.google.com/calendar/feeds/default/private/full/{{ event.googleID }}">View Google</a>

在href的样子:
https://www.google.com/calendar/feeds/default/private/full/bigstringhere1ovmuup7mjf0

问题是我得到AA 401错误“需要授权”

如何建立一个链接查看/编辑基于谷歌日历ID的日历事件?

Answer 1:

有一种方法! 要查看公共日历事件,请使用以下形式的链接:

https://www.google.com/calendar/event?eid={event-id}&ctz={timezone}

其中{事件ID}是唯一事件ID,和{}时区是一个这些时区 。

下面是一个例子: 链接到一个特定的公共日历事件 。

如果您有编辑权限的日历本次活动是由,你将能够编辑事件,看到了嘉宾名单。 否则,你只是看到有关该事件的公共信息。

因为它可以是很难确定的事件ID,这里是产生一个链接到您的谷歌日历事件,当您正在编辑的详细信息页面中的书签:

javascript:(function(){ try { window.prompt('Shareable link to this event:','https://www.google.com/calendar/event?eid='+document.getElementsByClassName('ep')[0].getAttribute('data-eid')) } catch (e) {alert("Use this bookmarklet to get a shareable link to a Google Calendar event when editing its Details page.")}})()

而一个版本的书签与新的(2017年),谷歌日历UI作品:

javascript:(function(){ 
  window.prompt('Shareable link to this event:',
    'https://www.google.com/calendar/event?eid='+
    window.location.href.split("/").pop().split("?")[0])
})()

(也可能是有用的,如何链接到公共谷歌日历中的某一天

https://www.google.com/calendar/embed?src={calendar-id}&mode=day&dates={yyyymmdd}%2F{yyyymmdd}

其中{日历-ID}是日历的ID和{}年月日是你要链接到的那一天。

可选参数包括时区和是否显示各种物品,例如:

&ctz=Asia/Taipei&showNav=0&showPrint=0&showCalendars=0

例如: 链接到公共日历的单日 )。



Answer 2:

下面是建立链接的HTML:

https://www.google.com/calendar/render?action=TEMPLATE&text=Your+Event+Name&dates=20140127T224000Z/20140320T221500Z&details=For+details,+link+here:+http://www.example.com&location=Waldorf+Astoria,+301+Park+Ave+,+New+York,+NY+10022&sf=true&output=xml



Answer 3:

事件URL不是日历URL。

此链接带来的解释: 谷歌日历V3

而建立这个网址的方式是:

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

其中calendarIdeventId是参数应用。

希望这是有益的。



Answer 4:

我想发布此,因为它是tangental到被问的问题和这个职位出现时,我试图做到以下几点。

我试图生成一个谷歌事件被添加到其他人的日历的唯一目的,不保存任何特定的日历。 我在这里找到了一个例子,我目前正试图找出网址参数它接受。

https://www.google.com/calendar/render?action=TEMPLATE&text=PRP+Due&dates=20141106T120000Z/20141106T120000Z&details&location&trp=false


Answer 5:

要通过事件ID查看谷歌压延事件。

您可以使用下面的例子:

https://www.google.com/calendar/event?eid={event-id}&ctz={timezone}

例如印度时区:

https://calendar.google.com/calendar/event?eid=ZjVicWczYWpndmh0ZmdtYmd0cXFxZWc3czggdTJoZmoybGg0aDcwbmhzMzV2c25pamd1dG9AZw&ctz=Asia/Kolkata


Answer 6:

要创建一个页面,用户可以查看活动的日历公开,谁有权更改日历共享设置必须首先要使日历公开用户:

  • 从谷歌日历,在右上角,单击设置轮。

  • 在设置中,单击“日历”选项卡。

  • 点击你正在使用的日历的名称。

  • 接下来,单击“共享此日历”选项卡。 确保复选框从下面的截图中(红圈内)检查。


  • 随后,点击“详细日历”选项卡中,位于左上角。

  • 向下滚动至“日历地址”部分,如示于下面的屏幕截图。

  • 点击 “HTML”。

  • 一个弹出模式将出现,其中包括你需要公开访问日历的公开网址。



这里的URL可能看起来像一个例子:

https://www.google.com/calendar/embed?src=domain.comrandomstring@group.calendar.google.com&ctz=America/Los_Angeles&gsessionid=OK

此外,看到谷歌日历数据API在创建和使用日历小工具工作信息。



Answer 7:

要获得从谷歌日历API V3的情况下,拨打:

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId

该事件包含一个属性htmlLink ,这是你所需要的东西:

绝对连结此事件在谷歌日历的Web UI。 只读。

见https://developers.google.com/google-apps/calendar/v3/reference/events 。

链接如下:

https://www.google.com/calendar/event?eid=XzYwcTMwYzFnNjBvMzBlMWk2MG80YWMxZzYwcmo4Z3BsODhyajJjMWg4NHMzNGg5ZzYwczMwYzFnNjBvMzBjMWc2c28zMmRoaDhwMGpnaDIxNnQyNDZkaGc2NG8zMGMxZzYwbzMwYzFnNjBvMzBjMWc2MG8zMmMxZzYwbzMwYzFnNzByNDRoMWk2b3AzOGUxazZoMms2aDFrNmQwamNkaTI2OHBrMmhpMjg4czRjZ2hoNzBwMF8yMDA2MDUwNSBob3BtYW4ubmxfbjE5ZGF2YWgxb3Zkb3EzbGl2N2t1aWU5Z.

这将打开事件全屏幕,仅当然如果你有机会到事件。 屏幕将包含一个后退按钮返回到日历。

很显然,你无法自己建造这个环节,所以你需要做的API的调用,但你可能已经这样做,反正。



Answer 8:

当谷歌日历事件创建,然后在响应我们得到了result财产。 在此result的财产,一个更htmlLink将可这有关于正在创建事件链接。 现在,它可以打开:

window.open(response.result.htmlLink, '_target');


Answer 9:

谷歌已经创建了一个页面来DIY。

https://support.google.com/calendar/answer/3033039



文章来源: How to build html link to a google calendar event?