我使用flask构建网站,人们可以使用Flask-OAuthlib授权我的网站获取其Gmail帐户。初始授权工作正常,之后我可以像这样得到userinfo:
userinfo = google.get('userinfo')
print userinfo.raw_data # prints out a raw json object with the userinfo
然后我尝试获取消息列表。我可以使用这样的原始URL来做到这一点:
import requests
emailList = requests.get('https://www.googleapis.com/gmail/v1/users/' + userId + '/messages?access_token=' + accessToken)
print emailList.json() # prints out a list of message `id`s and `threadId`s
但我不明白如何使用Flask OAuthlib来做到这一点。我尝试了以下一些方法,但没有一个有效:
messages = google.get('messages')
messages = google.get('/users/' + userId + '/messages')
messages = google.get('users')
messages = google.get('usermessages') # I know this sucks, but I'm pretty desperate..
有人知道如何使用此Flask OAuthlib获取消息列表(以及之后的各个消息)吗?欢迎所有提示!
红利问题:有没有办法按字符串搜索邮件,是否有附件?
答案 0 :(得分:0)
您可以使用Imap登录如果您能够获得access_token和用户电子邮件。
使用Flask OAuthlib获取Access_token后,您可以进行以下讨论:
stackoverflow.com/questions/9134491/access-gmail-imap-with-oauth-2-0-access-token
另一方面,本教程还描述了您的确切查询:
https://medium.com/@etothemanders/using-flask-oathlib-with-the-gmail-api-47079e85202d
我没有尝试过,但完成后就去确认。