2015-04-29 257 views
0

我正在爲一個組織製作應用程序。該組織使用Google日曆安排他們的所有活動。他們希望我將他們的日曆中的事件實施到應用程序中,在表格中顯示事件並允許應用程序的用戶查看事件的RSVP。如何在Swift中使用Google Calendar API

我是在Google Developer Console上註冊的應用程序,但入門的所有文檔都在Objective-C中。 here這個帖子似乎是我搜索的第二步,但我找不到如何從Google日曆中獲取數據。

目前在我的ViewController我有

override func viewDidLoad() { 
     super.viewDidLoad() 

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

    } 

[email protected]是與谷歌日曆相關聯的賬戶的實際電子郵件。運行此我收到輸出稱「用戶登錄」,其次是用戶信息,如姓名和電子郵件地址,然後在最後我得到 "code": 401, "message": "Login Required"

+0

當您在開發者控制檯中註冊您的應用程序時,您是否啓用日曆api?另外,[email protected]是您想要檢索事件的日曆標識嗎?您在應用程序中使用了哪種類型的oauth授權?你有權訪問[email protected]嗎? – SGC

+0

是的,我啓用了日曆API。我使用的電子郵件是日曆ID,根據goole的日曆API網站獲取ID的指示。我有權訪問與該電子郵件關聯的Gmail帳戶,並且日曆是公開的。因爲它是公開的,我只使用這個日曆,而不是應用程序日曆的用戶,所以我不應該需要來自用戶的oauth授權。 –

+0

我需要谷歌日曆swift中的幫助 –

回答

1

首先創建一個公共的API並獲得API密鑰,然後使用代碼下面設置網址。

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