【发布时间】:2011-12-17 12:35:34
【问题描述】:
我正在开发一个小应用程序,它允许用户登录应用程序,允许应用程序 OAuth 访问服务,然后通过电子邮件使用应用程序与服务交互。
我已经使用 gdata 和 gdata.gauth 成功启用了 Oauth,并且可以在用户登录时轻松存储/恢复 Oauth 令牌和 user_id。
但是,在收到电子邮件时,我尝试通过创建 users.User(email="senders.email@gmail.com") 来获取 user_id,但最终得到的 user_id 值为 None。
即:
登录时:
current_user = users.get_current_user()
current_user.user_id() #this is a valid id when the user is logged in
接收电子邮件时(使用邮件处理程序):
current_user = users.User(email="sender.email@gmail.com")
current_user.user_id() #this returns None
关于如何完成这项工作的任何提示?
【问题讨论】:
标签: python google-app-engine google-cloud-datastore gdata-api gdata