1

我正在使用flask建立一个网站,人们可以在其中使用Flask-OAuthlib为他们的 gmail 帐户授权我的网站。初始授权工作正常,之后我可以像这样获得用户信息:

userinfo = google.get('userinfo')
print userinfo.raw_data  # prints out a raw json object with the userinfo

然后我尝试获取消息列表。我可以使用这样的原始网址来做到这一点:

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 获取消息列表(以及之后的单个消息)?欢迎所有提示!

奖金问题:有没有办法通过字符串以及是否有附件来搜索邮件?

4

1 回答 1

0

如果您能够获取 access_token 和用户电子邮件,则可以使用 Imap 登录。

使用 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

我还没有尝试过,但是完成后会去这里确认。

于 2015-07-29T10:34:05.347 回答