在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中使用它吗?
谢谢!
答案 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:))
有很多东西需要我学习!但希望这对某人有用!