如何在 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")
我正在为一个组织制作一个应用程序。该组织使用 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")