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:))

我有很多东西要学!但希望这对某人有用!