0
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”来制作时区开罗/埃及

4

0 回答 0