登录
首页 >  Golang >  Go问答

在谷歌日历中,我们是否应该使用批量请求来添加多个事件?

来源:stackoverflow

时间:2024-02-06 08:00:25 112浏览 收藏

从现在开始,努力学习吧!本文《在谷歌日历中,我们是否应该使用批量请求来添加多个事件?》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我想使用 google calendar api 和 go lang 在 google 日历中添加多个事件。我怎样才能实现这个目标?同时添加多个事件是否正确?

我正在使用下面提到的 golang pkg 向 google 日历发送请求。

"google.golang.org/api/calendar/v3"

在 for 循环中,我维护事件数据并使用以下方式发送请求:

service.Events.Insert(calendarId, event).Do()

如果我们使用 goroutine 发送事件,这样正确吗?


正确答案


要创建事件,请调用 events.insert() 方法,至少提供以下参数:

calendarid 是日历标识符,可以是要在其上创建事件的日历的电子邮件地址,也可以是特殊关键字“primary”,它将使用登录用户的主日历。如果您不知道要使用的日历的电子邮件地址,可以在 google 日历网络用户界面的日历设置中进行检查(在“日历地址”部分中),也可以在calendarlist.list() 调用的结果。 event 是要创建的事件,包含所有必要的详细信息,例如开始和结束。唯一的两个必填字段是开始时间和结束时间。

为了成功创建事件,您需要:

将您的 oauth 范围设置为 https://www.googleapis.com/auth/calendar。 确保经过身份验证的用户对具有您提供的 calendarid 的日历具有写入权限(例如,通过调用 calendarlist.get() 获取 calendarid 并检查 accessrole)。

calendarId := "primary"
event, err = srv.Events.Insert(calendarId, event).Do()
if err != nil {
  log.Fatalf("Unable to create event. %v\n", err)
}
fmt.Printf("Event created: %s\n", event.HtmlLink)

根据您的问题,您询问有关使用批量请求添加多个事件的问题。

据我所知,google日历api只有在其选项中添加一一选项的事件。

您也可以参考此页面了解更多详情 https://developers.google.com/calendar/api/guides/create-events

到这里,我们也就讲完了《在谷歌日历中,我们是否应该使用批量请求来添加多个事件?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>