所有
我打算从我使用Swift开发的移动应用程序连接到GMAIL REST API。因此,在应用程序中,我希望获得收件箱并从用户发送项目并发送以进行进一步分析。但是当我探索连接到GMail Rest API的选项时,我只看到以下选项。 Java | PHP | .Net |蟒
所以想知道我们是否仍然可以直接连接到GMail Rest API?
答案 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有更多使用经验的人可能会告诉您。