GoogleカレンダーAPI
リファレンス
Summary:タイトル
Location:場所
Description:説明
Start:開始時間
End:終了時間
Recurrence:繰り返し
code:sample.go
// Refer to the Go quickstart on how to setup the environment:
// Change the scope to calendar.CalendarScope and delete any stored credentials.
event := &calendar.Event{
Summary: "Google I/O 2015",
Location: "800 Howard St., San Francisco, CA 94103",
Description: "A chance to hear more about Google's developer products.",
Start: &calendar.EventDateTime{
DateTime: "2015-05-28T09:00:00-07:00",
TimeZone: "America/Los_Angeles",
},
End: &calendar.EventDateTime{
DateTime: "2015-05-28T17:00:00-07:00",
TimeZone: "America/Los_Angeles",
},
Recurrence: []string{"RRULE:FREQ=DAILY;COUNT=2"},
Attendees: []*calendar.EventAttendee{
&calendar.EventAttendee{Email:"lpage@example.com"},
&calendar.EventAttendee{Email:"sbrin@example.com"},
},
}
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)
問題と課題
insufficientPermissionsエラーになる
権限が付与されていない?
プライマリーでもだめだからなんかおかしいな。。
解決策:
スコープ(scope)がreadonlyを使っているとそうなる。
以下は直した後の例
https://gyazo.com/a2883b379628bbc1d411f8e64fc50e06