input = append(input, strings.TrimSpace(sessions[uuid]["nameStage"].(string)))
input = append(input, strings.TrimSpace(sessions[uuid]["startDateStage"].(string))+"T"+strings.TrimSpace(sessions[uuid]["startTimeStage"].(string))+"+02:00")
input = append(input, strings.TrimSpace(sessions[uuid]["endDateStage"].(string))+"T"+strings.TrimSpace(sessions[uuid]["endTimeStage"].(string))+"+02:00")
func createEvent(input []string, tok *oauth2.Token) string {
client := conf.Client(oauth2.NoContext, tok)
calendarService, _ := calendar.New(client)
event := new(calendar.Event)
// set calendar values
event.Summary = input[0]
startTime := new(calendar.EventDateTime)
startTime.DateTime = input[1]
event.Start = startTime
endTime := new(calendar.EventDateTime)
endTime.DateTime = input[2]
event.End = endTime
_, err := calendarService.Events.Insert("primary", event).Do()
if err != nil {
log.Println(err)
return "Cannot create event"
}
return "Done successfully"
}
这是我用来使用谷歌日历 API 创建事件的代码的一部分。代码是用 go 编写的。代码从会话中获取名称和时间值并将其放入数组中并将其发送到 createEvent 有时代码运行正确,有时它给我一个错误
googleapi: Error 400: Invalid value for: Invalid format: "2018-00-18T22:08:00+02:00" is malformed at "+02:00", invalid
我使用“+02:00”来制作时区开罗/埃及