我想要做的是将数据从 Google 日历同步到我的应用程序。
我现在可以使用 google+ 帐户登录我的应用程序,那么如何使用我的帐户 ID 和密码从日历中获取私有(private) 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 日历之间同步数据而言,您可以实现回调以发出 PUT 请求以通过 Google 日历 API 进行更新。例如,这里是回调函数的代码片段,用于发出 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 。
关于ios - 如何快速从谷歌日历 API 获取 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504216/