如何从谷歌日历API中获取JSON?

我想要做的是将数据从谷歌日历同步到我的应用程序。

我现在可以使用Google +帐户login我的应用程序,那么如何使用我的帐户ID和密码从日历中获取私人JSON数据?

提前致谢。

我能够通过使用Google Calendar API的 HTTP请求检索JSON数据。 作为一个例子,下面是一个代码片段来提出检索我的日历元数据的请求:

let url = NSURL(string: "https://www.googleapis.com/calendar/v3/calendars/calendarId") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in let dataAsNSString = NSString(data: data, encoding: NSUTF8StringEncoding) // implement your app logic } task.resume() 

就应用程序和Google日历之间的数据同步而言,您可以实现callback,以便通过Google Calendar API更新PUT请求。 作为一个例子,下面是一个callback函数的代码片段,用于使PUT请求与您的Google日历同步:

 func updateUserDataToGoogleCalendar(calendarId: String) { let url = NSURL(string:"https://www.googleapis.com/calendar/v3/calendars/calendarId") let dataAsString = "sync data" var data: NSData? = dataAsString.dataUsingEncoding(NSUTF8StringEncoding) var headers = Dictionary<String, String>() // specify any headers Http().put(url!, headers: headers, data:data!) { (result) in if result.success { if let json: AnyObject = result.jsonObject { // implement your app logic } } } 

有许多Swift HTTP包装器库可用。 在我的例子中,我使用的是Swift HTTP 。