0

私は、ユーザーがアプリケーションにログインし、アプリケーションにOAuthサービスへのアクセスを許可し、その後、アプリをメールで送信しますGAEの電子メールからユーザーIDを取得するには

私が正常にGDATAとgdata.gauthを使用してのOauthを有効にしているとのOauthトークン回復/保存し、ユーザーがログインしているときに容易USER_IDことができます。

電子メールを受信したときしかし、私が取得しようusers.User(email="[email protected]")を作成して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="[email protected]") 
current_user.user_id() #this returns None 

任意のヒントを?メソッド呼び出しuser_idの下http://code.google.com/appengine/docs/python/users/userclass.html#User

を読む

答えて

1

が、ユーザーが自分でオブジェクトを作成する場合、user_idのフィールドはNoneを返すことに留意されたいです。

+0

ありがとうございます - 私は50xについては、そのページを読んだが、私はそれを逃したとは思わない。データストアを使用して電子メールアドレスをユーザーIDに関連付け、そこからauthtokenを再構築する回避策を構築しています。迅速な対応に感謝します。同じ苦境にある人たちのために、私は、「再構築」をガイドするためにhttp://stackoverflow.com/questions/5569074/retrieving-token-and-secret-from-gdata-gauth-oauthhmactoken-python-objectを使用しました。 – ngingd

関連する問題