使用谷歌日历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的日历事件?
有一种方法! 要查看公共日历事件,请使用以下形式的链接:
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
例如: 链接到公共日历的单日 )。
下面是建立链接的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
事件URL不是日历URL。
此链接带来的解释: 谷歌日历V3
而建立这个网址的方式是:
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId
其中calendarId
& eventId
是参数应用。
希望这是有益的。
我想发布此,因为它是tangental到被问的问题和这个职位出现时,我试图做到以下几点。
我试图生成一个谷歌事件被添加到其他人的日历的唯一目的,不保存任何特定的日历。 我在这里找到了一个例子,我目前正试图找出网址参数它接受。
https://www.google.com/calendar/render?action=TEMPLATE&text=PRP+Due&dates=20141106T120000Z/20141106T120000Z&details&location&trp=false
要通过事件ID查看谷歌压延事件。
您可以使用下面的例子:
https://www.google.com/calendar/event?eid={event-id}&ctz={timezone}
例如印度时区:
https://calendar.google.com/calendar/event?eid=ZjVicWczYWpndmh0ZmdtYmd0cXFxZWc3czggdTJoZmoybGg0aDcwbmhzMzV2c25pamd1dG9AZw&ctz=Asia/Kolkata
要创建一个页面,用户可以查看活动的日历公开,谁有权更改日历共享设置必须首先要使日历公开用户:
这里的URL可能看起来像一个例子:
https://www.google.com/calendar/embed?src=domain.comrandomstring@group.calendar.google.com&ctz=America/Los_Angeles&gsessionid=OK
此外,看到谷歌日历数据API在创建和使用日历小工具工作信息。
要获得从谷歌日历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的调用,但你可能已经这样做,反正。
当谷歌日历事件创建,然后在响应我们得到了result
财产。 在此result
的财产,一个更htmlLink
将可这有关于正在创建事件链接。 现在,它可以打开:
window.open(response.result.htmlLink, '_target');
谷歌已经创建了一个页面来DIY。
https://support.google.com/calendar/answer/3033039