ios - 如何从时间限制的 IOS SDK 中的 Gmail 收件箱中获取电子邮件?

标签 ios email gmail-api

我想从我的 Gmail 收件箱中获取我的电子邮件。因为我知道我可以使用 Google 搜索 API:

("GET https://www.googleapis.com/gmail/v1/users/me/messages?q="in:sent after:2014/01/01 before:2014/01/30" ") .

我成功地能够使用

以分页方式获取电子邮件
 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/

相关文章:

在 Gmail API 中搜索具有特定 threadId 的邮件

ios - NSFetchedResult 的快速枚举

ios - 使用 UserDefaults 获取和设置不保存字符串

email - 发送电子邮件的批处理脚本

android - 如何在 React Native 中限制谷歌登录到我公司的电子邮件域 (@company.com)?

android - 为什么发送电子邮件在 android studio 的模拟器中不起作用?

python - B64 解码问题

iPhone:如何在自定义单元格的动态数量上管理 UITextfield 委托(delegate)方法

iphone - 无法将数据保存到 iPhone 上的文件

java - Gmail API 代表用户设置服务帐户和阅读/发送邮件