我想从我的 Gmail 收件箱中获取我的电子邮件。因为我知道我可以使用 Google 搜索 API:
我成功地能够使用
以分页方式获取电子邮件 let batchQuery = GTLRBatchQuery ()
for message in labelsResponse.messages! {
let query = GTLRGmailQuery_UsersMessagesGet.query(withUserId: "me", identifier: message.identifier!)
query.format = kGTLRGmailFormatFull
batchQuery.addQuery(query)
}
self.service.shouldFetchNextPages = true
self.service.executeQuery(batchQuery,
delegate: self,
didFinish: #selector(self.displayMessageDetailsList(_:finishedWithObject:error:)))
但我不知道如何查询 Google Message 搜索 API 并执行该查询。
最佳答案
您正在使用 GTLRGmailQuery_UsersMessagesGet
据我所知,只收到一封特定的(一封)邮件。
您应该改用 GTLRGmailQuery_UsersMessagesList
,您可以在其中实际使用 q
属性为search messages, the same way like in the RESTful API :
@property (copy, nullable) NSString *q
Discussion
Only return messages matching the specified query. Supports the same query format as the Gmail search box. For example, “from:someuser\@example.com rfc822msgid: is:unread”.
Declared In GTLRGmailQuery.h
关于ios - 如何从时间限制的 IOS SDK 中的 Gmail 收件箱中获取电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44471295/