【问题标题】:How to get gmail messages with the Flask OAuthlib?如何使用 Flask OAuthlib 获取 gmail 消息?
【发布时间】:2015-01-11 20:24:17
【问题描述】:

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

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

【问题讨论】:

    标签: python oauth google-oauth flask-oauthlib


    【解决方案1】:

    如果可以获取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-01-24
      • 2016-09-21
      • 2016-03-18
      • 2023-03-05
      • 2016-05-29
      • 1970-01-01
      • 2018-07-09
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多