如何从Swift连接到Gmail REST API

时间:2015-05-08 14:53:26

标签: ios swift rest gmail-api

所有

我打算从我使用Swift开发的移动应用程序连接到GMAIL REST API。因此,在应用程序中,我希望获得收件箱并从用户发送项目并发送以进行进一步分析。但是当我探索连接到GMail Rest API的选项时,我只看到以下选项。 Java | PHP | .Net |蟒

所以想知道我们是否仍然可以直接连接到GMail Rest API?

1 个答案:

答案 0 :(得分: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()

将获取用户收件箱中的所有草稿。这将在data变量中,您将在dataTaskWithURL方法的完成块中进行解析。您当然需要用有效的userId替换{userId}。 REST只是使用HTTP方法(GET PUT POST DELETE)来操作资源的标准。我建议在Swift中阅读REST和HTTP方法。至于它是关于Java的事情PHP | Python | .NET,这可能只是意味着他们为这些语言包装了他们的REST API,以便更容易地使用它。您仍然可以使用任何支持HTTP请求的语言来使用它。

我提供的示例仅用于GET请求。其他类型的请求将以不同的方式构建,因为您需要提供具有参数的正文。您可能还需要提供包含内容类型的标头,但对gmail API有更多使用经验的人可能会告诉您。