【发布时间】:2015-07-19 13:05:18
【问题描述】:
全部,
我计划从我正在使用 Swift 开发的移动应用程序连接到 GMAIL REST API。所以在应用程序中,我想从用户那里获取收件箱和发送的项目并将其发送以进行进一步分析。但是当我探索连接到 GMail Rest API 的选项时,我只看到以下可用选项。 爪哇 | PHP | .Net |蟒蛇
所以想知道是否有任何方法我们仍然可以直接连接到 GMail Rest API?
【问题讨论】:
全部,
我计划从我正在使用 Swift 开发的移动应用程序连接到 GMAIL REST API。所以在应用程序中,我想从用户那里获取收件箱和发送的项目并将其发送以进行进一步分析。但是当我探索连接到 GMail Rest API 的选项时,我只看到以下可用选项。 爪哇 | PHP | .Net |蟒蛇
所以想知道是否有任何方法我们仍然可以直接连接到 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()
将获得用户收件箱中的所有草稿。这将在 data 变量中,您将在 dataTaskWithURL 方法的完成块中对其进行解析。您当然需要将 {userId} 替换为有效的 userId。 REST 只是一种使用 HTTP 方法(GET PUT POST DELETE)对资源进行操作的标准。我建议阅读 Swift 中的 REST 和 HTTP 方法。至于它是用于 Java 的吗? PHP |蟒蛇 | .NET,这可能只是意味着他们为这些语言包装了他们的 REST API 以使其更容易使用。您仍然可以从任何支持 HTTP 请求的语言中使用它。
我提供的示例只是针对 GET 请求。其他类型的请求的结构会有所不同,因为您需要为主体提供参数。您可能还需要提供带有内容类型的标头,但对 gmail API 有更多经验的人可能会告诉您。
【讨论】: