iOS Gmail API - 用于检索Swift 4 / Xcode9中给定标签的Gmail邮件的示例代码

时间:2017-11-01 21:17:59

标签: gmail-api ios11 swift4 xcode9

在stackoverflow.com上给我的第一个问题,所以希望我正确地做到了!

我目前使用Gmail API web site中提供的示例使用以下代码(Xcode 9 / Swift 4),该代码可以正常工作:

let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me")
service.executeQuery(query,
                         delegate: self,
                         didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:))

然而,我只想检索给定标签的电子邮件,而不是检索“我”的所有电子邮件。 Google在其API参考中有一个示例here,其中一个参数可以是标签,但遗憾的是我无法找到等效的Swift代码。它们“仅”涵盖:Java,.Net,Php,Python和Javascript。

我的问题是:你如何在Swift中编写代码?上面的方法“GTLRGmailQuery_UsersMessagesList.query”只接受用户ID。

或者example提到使用HTTP请求和参数(特别是“q”),我可以在Swift中使用它吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

哦,我的,太简单了!在第一行代码(让查询...)之后,你只需要调用" query"的属性,例如

let query = GTLRGmailQuery_UsersMessagesList.query(withUserId: "me")
query.q = "is_unread"
service.executeQuery(query,
                         delegate: self,
                         didFinish: #selector(displayResultWithTicket2(ticket:finishedWithObject:error:))

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