2016-04-17 6 views
0

私はEvernote APIを使ってPython Webアプリケーションを構築しています。ユーザーがログインすると、Evernoteサイトのページにリダイレクトされ、アプリケーションを認証します。彼らが戻ってきたら、すべて正常に動作します(ノートなどの表示と編集が可能)Evernoteを毎回再認証する必要はありませんか?

ログオンするたびにユーザをEvernoteサイトにリダイレクトする必要がなくなりました。

私はこれを達成するためにアクセストークンとnotestoreのURLを保存する必要があることをお伝えします:Evernote forums私は今、最初の成功した承認の後にユーザーアカウントに保存します。

しかし、アクセストークンとnotestore URLを使用して認証するにはどうすればよいですか?

これを達成するはずのEvernote Webサイトでこのサンプルコードを見つけましたが、それはJavaであり、Pythonで動作させることはできません。あなたは以前の認可からnotestoreのURLとアクセストークンを得た場合

// Retrieved during authentication: 
String authToken = ... 
String noteStoreUrl = ... 

String userAgent = myCompanyName + " " + myAppName + "/" + myAppVersion; 

THttpClient noteStoreTrans = new THttpClient(noteStoreUrl); 
userStoreTrans.setCustomHeader("User-Agent", userAgent); 
TBinaryProtocol noteStoreProt = new TBinaryProtocol(noteStoreTrans); 
NoteStore.Client noteStore = new NoteStore.Client(noteStoreProt, noteStoreProt); 

基本的には、どのように再認証するためにそれらを使用していますか?

答えて

0

アクセストークンをお持ちの場合は、これをEvernoteClientクラスのコンストラクタ引数として使用します。例えば

:より多くの例については

client = EvernoteClient(token=your_access_token) 
note_store = client.get_note_store() 
notebooks = note_store.listNotebooks(); 
for n in notebooks: 
    print n.name 

Python Quick-start Guideをチェックしてください。

+0

私はこれが再びうまくいくと思ったことはありませんでしたが、今回はそれがありました!私はデータベースにアクセストークンを保存し、それを使用して認証リダイレクトをスキップできるようになりました。助けてくれてありがとう! :-)私はいくつかのEvernoteフォーラムの投稿で本当に混乱しました。 –