ios - 如何从 Swift 连接到 Gmail REST API

标签 ios swift rest gmail-api

全部,

我打算连接到 GMAIL REST API来 self 正在使用 Swift 开发的移动应用程序。所以在应用程序中,我想从用户那里获取收件箱和发送的项目并将其发送以供进一步分析。但是当我探索连接到 GMail Rest API 的选项时,我只看到以下可用选项。 java | PHP | .Net | python

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

最佳答案

如果它是一个 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 方法的完成 block 中对其进行解析。您当然需要将 {userId} 替换为有效的 userId。 REST 只是使用 HTTP 方法(GET PUT POST DELETE)对资源进行操作的标准。我建议阅读 Swift 中的 REST 和 HTTP 方法。至于它是针对 Java 的吗 | PHP | python | .NET,这可能只是意味着他们为这些语言包装了 REST API 以使其更容易使用。您仍然可以通过任何支持 HTTP 请求的语言使用它。

我提供的例子只是一个 GET 请求。其他类型的请求将有不同的结构,因为您需要提供带有参数的正文。您可能还需要提供带有内容类型的 header ,但对 gmail API 有更多经验的人可能会告诉您这一点。

关于ios - 如何从 Swift 连接到 Gmail REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126806/

相关文章:

ios - 在 ios 中使用具有特定文件扩展名的选择器

ios - 全屏 js iOS Safari

Swift 如何以编程方式隐藏信息窗口

ios - 应用代表 : Service call coming back from background

rest - 当您需要使用 REST api 的动词时,最好做什么?

web-services - Web 服务 - 它们究竟是什么?

ios - 从另一个类访问 viewController 元素

ios - 如何使用自动布局制作均匀间隔的图像行?

java - 无法使用休息服务

ios - CGColor 到 UIColor 转换