全部,
我打算连接到 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/