ios - 如何快速从谷歌日历 API 获取 JSON?

标签 ios swift api google-calendar-api

我想要做的是将数据从 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/

相关文章:

facebook - Insights -> Users -> User Trends 上显示的内容

python - 为什么我不断收到 SSL : CERTIFICATE_VERIFY_FAILED] error when using API's?

ios - XCode - EXC_BAD_ACCESS。 -[非A型保留]

ios - 归档项目 xcode 5 时出错

ios - Swift:递归值类型

swift - 使用 swift 将 View 加载到 NSContainerView

api - 为什么不能在 PayPal API 中使用 "platform_fees"?

iphone - 如何将文本从文本字段发送到另一个 View Controller

ios - 字典[ @"myKey"] VS [字典 valueForKey : @"myKey"]

ios - 如何根据滑出菜单导航到不同的 View Controller