2015-05-08 73 views
1

所有連接到Gmail REST API,如何從斯威夫特

我打算從我使用雨燕發展我的移動應用程序連接到GMAIL REST API。所以在應用程序中,我想要獲取收件箱並從用戶發送項目並將其發送用於進一步分析。但是當我探索連接到GMail Rest API的選項時,我只看到下面的選項可用。 Java | PHP | .Net | Python的

所以想知道如果有,我們仍然可以直接連接到Gmail REST API什麼辦法?

回答

2

如果它是一個REST API,您只需向其發送HTTP請求即可獲取數據。 https://developers.google.com/gmail/api/v1/reference/是您需要使用HTTP請求進行定位的URI列表。例如,對Swift中這樣一個端點的GET請求如下所示:

let url = NSURL(string: " https://www.googleapis.com/gmail/v1/users/{userId}/drafts") 

let task = NSURLSession.sharedSession().dataTaskWithURL(url!){ 
     (data, response, error) in 
     println(NSString(data: data, encoding: NSUTF8StringEncoding)) 
} 
task.resume() 

將獲得用戶收件箱中的所有草稿。這將在數​​據變量中,您將在dataTaskWithURL方法的完成塊中解析該變量。您當然需要用有效的userId替換{userId}。 REST只是使用HTTP方法(GET PUT POST DELETE)來操作資源的標準。我建議閱讀Swift中的REST和HTTP方法。至於它對於Java |的事情PHP | Python | .NET,這可能意味着他們將這些語言的REST API封裝起來,使其更容易使用。您仍然可以使用支持HTTP請求的任何語言。

我提供的示例僅用於GET請求。其他類型的請求將採用不同的結構,因爲您需要提供帶參數的主體。您可能還需要提供一個包含內容類型的標頭,但具有gmail API更多經驗的人可能會告訴您。