Google calendar api 如何使用Google日历API发布事件?

Google calendar api 如何使用Google日历API发布事件?,google-calendar-api,Google Calendar Api,我可以使用创建一个事件,但我希望获得可以提供给我的用户的链接,以便显示此屏幕: 链接如下所示:https://calendar.google.com/event?action=TEMPLATE&tmeid=Mm4zaXFnZHEyZHRwMG1qOTRtdW1idW5wanMgbFjaG9jYWJAbQ&tmsrc=myemail@gmail.com 在GUI中,这称为发布事件 如何使用API实现这一点?这个答案如何 我认为日历API可能无法直接检索该链接。但是,我认为可以使用日历API中Eve

我可以使用创建一个事件,但我希望获得可以提供给我的用户的链接,以便显示此屏幕:

链接如下所示:https://calendar.google.com/event?action=TEMPLATE&tmeid=Mm4zaXFnZHEyZHRwMG1qOTRtdW1idW5wanMgbFjaG9jYWJAbQ&tmsrc=myemail@gmail.com

在GUI中,这称为发布事件

如何使用API实现这一点?

这个答案如何

我认为日历API可能无法直接检索该链接。但是,我认为可以使用日历API中Events:get和Events:list方法检索的事件的日历ID和htmlink创建链接结构。在这项答覆中,我想提出这方面的方法。此方法的流程如下所示

流量: 检索日历ID

在你的情况下,它是tmsrc=myemail@gmail.com. 检索事件ID

在这种情况下,您可以使用日历API中的Events:list方法来检索它,如下所示

  curl \
    'https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events?timeMax=###&timeMin=###' \
    --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
    --header 'Accept: application/json' \
    --compressed
使用Events:get-in-Calendar API的方法检索HTMLINK。请在此处使用检索到的事件ID

 curl \
   'https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events/{eventId}' \
   --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
   --header 'Accept: application/json' \
   --compressed
HTMLINK就像https://www.google.com/calendar/event?eid=. 是base65编码的事件ID和日历ID。因此,您也可以创建它。这将用于下一节。 创建所需的链接

链接就像https://calendar.google.com/event?action=TEMPLATE&tmeid=&tmsrc={calendarId} 可以从检索到的HTMLINK检索eid值的。 参考资料: 我认为作为一个测试,您可以使用下面几页的API来检索这些值