首页 > 解决方案 > (Python)有没有办法使用google api获取收件箱中的未读邮件数(110)?

问题描述

在此处输入图像描述

我试过这个 apihttps://developers.google.com/gmail/api/reference/rest/v1/users.labels/get?authuser=0#http-request但结果是错误的

r=requests.get('https://gmail.googleapis.com/gmail/v1/users/me/labels/INBOX', headers=headers)
            if r.status_code == 200:
                response = json.loads(r.text)
                return response['messagesUnread']
            else:
                return 0

上面的代码返回结果:

{
  "id": "INBOX",
  "name": "INBOX",
  "messageListVisibility": "hide",
  "labelListVisibility": "labelShow",
  "type": "system",
  "messagesTotal": 8516,
  "messagesUnread": 8043,
  "threadsTotal": 8025,
  "threadsUnread": 7640,
}

标签: pythongoogle-api

解决方案


好吧,收件箱旁边显示的未读邮件主要来自主要类别,但是似乎没有ID,绕过它的方法是通过从每个类别中获取未读邮件并从整体未读邮件中减去它,不好的解决方案,但我找不到另一种方法。


推荐阅读