【发布时间】:2019-02-14 05:42:15
【问题描述】:
我一直在尝试设置一个 Python 脚本,该脚本涉及在 Gmail 帐户中查询未读邮件。理想情况下,我想使用 Gmail API 的“list”方法和可选的查询参数过滤标签 ID 为“UNREAD”的邮件。
当我在 Google 的网站 (https://developers.google.com/gmail/api/v1/reference/users/messages/list) 上对此进行测试时,它可以正常工作。
但在我的脚本中,labelId 参数似乎没有正确传递,我的输出始终是完整的消息列表。
这是我现在得到的代码行:
results = service.users().messages().list(userId='me', labelIds='UNREAD').execute()
这会返回收件箱中的所有邮件,而不是仅过滤为 UNREAD。
我遇到过一些关于人们对可选查询(Gmail API 列表方法中的“q”参数)有类似问题但对于 labelIds 没有类似问题的文档。
有人遇到过这个问题吗?
【问题讨论】: