iOS Gmail API - 在 Swift 4 / Xcode9 中检索给定标签的 Gmail 邮件的示例代码
iOS Gmail API - Sample code to retrieve Gmail messages for a given label in Swift 4 / Xcode9
我在 whosebug.com 上的第一个问题,希望我做对了!
我目前有以下代码 (Xcode 9 / Swift 4),使用 Gmail API web site 中提供的示例,效果很好:
let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me")
service.executeQuery(query,
delegate: self,
didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:))
但是,我不想检索 "me" 的所有电子邮件,我只想检索给定标签的电子邮件。 Google 在其 API 参考中有一个示例 here,其中一个参数可以是标签,但不幸的是我找不到等效的 Swift 代码。它们 "only" 涵盖:Java、.Net、Php、Python 和 Javascript.
我的问题是:如何在 Swift 中编写代码?上面的方法 "GTLRGmailQuery_UsersMessagesList.query" 只接受用户 ID。
另外,example 提到了 HTTP 请求和参数的使用(特别是 "q"),我可以在 Swift 中使用它吗?如何使用?
谢谢!
天哪,太简单了!第一行代码(let query...)之后,调用"query"的属性即可,如
let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me")
query.q = "is_unread"
service.executeQuery(query,
delegate: self,
didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:))
我有很多东西要学!但希望这对某人有用!
我在 whosebug.com 上的第一个问题,希望我做对了!
我目前有以下代码 (Xcode 9 / Swift 4),使用 Gmail API web site 中提供的示例,效果很好:
let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me")
service.executeQuery(query,
delegate: self,
didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:))
但是,我不想检索 "me" 的所有电子邮件,我只想检索给定标签的电子邮件。 Google 在其 API 参考中有一个示例 here,其中一个参数可以是标签,但不幸的是我找不到等效的 Swift 代码。它们 "only" 涵盖:Java、.Net、Php、Python 和 Javascript.
我的问题是:如何在 Swift 中编写代码?上面的方法 "GTLRGmailQuery_UsersMessagesList.query" 只接受用户 ID。
另外,example 提到了 HTTP 请求和参数的使用(特别是 "q"),我可以在 Swift 中使用它吗?如何使用?
谢谢!
天哪,太简单了!第一行代码(let query...)之后,调用"query"的属性即可,如
let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me")
query.q = "is_unread"
service.executeQuery(query,
delegate: self,
didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:))
我有很多东西要学!但希望这对某人有用!