python - (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,
}
解决方案
好吧,收件箱旁边显示的未读邮件主要来自主要类别,但是似乎没有ID,绕过它的方法是通过从每个类别中获取未读邮件并从整体未读邮件中减去它,不好的解决方案,但我找不到另一种方法。
推荐阅读
- c# - 为字符串索引分配新值
- pandas - Pandas DatetimeIndex 到数据框
- android - GVR 标线指针在运行时从资产包加载场景时丢失其着色器
- css - CSS :hover 在 iPhone 和 iPad 上的 Safari 中与单击时添加的类发生冲突
- python - 使用熊猫数据框创建一个类(更新)
- java - 如何在Android的firestore中存储bigdecimal
- angular - 有没有办法在不使用角度通用的情况下在角度应用程序中添加元标记。?
- python - 无法在 python 中将 16 位 rgb 图像读取为 numpy 数组
- javascript - POST后金字塔中的重定向
- typescript - 如何在 Visual Studio 2012 中使用打字稿