如何在 Swift 中使用 Google 日历 API

How to use Google Calendar API in Swift

我正在为一个组织制作一个应用程序。该组织使用 Google 日历来安排所有活动。他们希望我将他们日历中的事件实施到应用程序中,在 table 中显示事件并允许应用程序用户查看事件的 RSVP。

我在 Google 开发者控制台上注册了该应用程序,但所有入门文档都在 Objective-C 中。 post here 似乎是我搜索的第二步,但我找不到如何从 google 日历中获取数据。

目前在我的 ViewController 我有

 override func viewDidLoad() {
        super.viewDidLoad()

        let url = NSURL(string: "https://www.googleapis.com/calendar/v3/calendars/email@gmail.com")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            let dataAsNSString = NSString(data: data, encoding: NSUTF8StringEncoding)
            println(dataAsNSString)
        }
        task.resume()

    }

其中 email@gmail.com 是与 google 日历关联的帐户的实际电子邮件。 运行 我收到的输出是 "User Logged In" 后跟用户信息,例如姓名和电子邮件地址,最后我得到 "code": 401, "message": "Login Required"

首先创建一个public API 并获取API Key 然后使用下面的代码设置url.

let url = NSURL(string: "https://www.googleapis.com/calendar/v3/calendars/email.gmail.com/events?maxResults=15&key=APIKey-here")